Seite 1 von 1

Schleife mit zwei Listen aus einem JSON

Verfasst: Samstag 3. Juli 2021, 19:35
von xamibor
Hi,

ich bin leider nicht sehr gut in Python / Programmieren .. muss aber ein kleines Script schreiben.

Ich bekomme ein 5 Ergebnisse zurück (in einem JSON) ... jeder Daten Satz hat die gleiche Struktur und zwei werte mit denen ich arbeiten muss:

artifact_id
positives

Die 5 Ergebnisse haben also artifact_id & positives. Frage ich die Werte ab bekomme ich dieses als Debug Ausgabe:

Code: Alles auswählen

artifact_id: [590515, 590516, 590517, 590495, 590496, 590494], positives: [5, 2, 5, 0, 0, 6]
Dein Rheinfolge / Zuordnung ist so richtig. Jetzt muss ich diese Werte ... in ein weiterverwabeiten ...

mit:

Code: Alles auswählen

for i in artifact_id:
	....
	 
bekomme ich die erste liste hin.
Nur wie mache ich es mit dem zweiten Wert?

Danke

Re: Schleife mit zwei Listen aus einem JSON

Verfasst: Samstag 3. Juli 2021, 21:44
von sparrow
Um dir da weiter zu helfen, musst du schon die Teile ergänzen, die du mit ... freigelassen hast.
Denn wie und womit du die Daten weiterverarbeitest, ist für das Vorgehen natürlich wichtig.

Re: Schleife mit zwei Listen aus einem JSON

Verfasst: Samstag 3. Juli 2021, 22:25
von Sirius3
Das macht man mit zip:

Code: Alles auswählen

artifact_ids = [590515, 590516, 590517, 590495, 590496, 590494]
positives = [5, 2, 5, 0, 0, 6]
for aritfact_id, positive in zip(artifact_ids, positives):
    ...

Re: Schleife mit zwei Listen aus einem JSON

Verfasst: Samstag 3. Juli 2021, 23:09
von Max07t
Hallo, du kannst die Methode zip() benutzen. Hier wäre die Lösung für dein Problem:

Code: Alles auswählen

artifact_ids = [590515, 590516, 590517, 590495, 590496, 590494]
positives = [5, 2, 5, 0, 0, 6]

for aritfact_id, positive in zip(artifact_ids, positives):
	print(aritfact_id, positive)