Schleife mit zwei Listen aus einem JSON

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
xamibor
User
Beiträge: 1
Registriert: Samstag 3. Juli 2021, 19:26

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
Benutzeravatar
sparrow
User
Beiträge: 4501
Registriert: Freitag 17. April 2009, 10:28

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.
Sirius3
User
Beiträge: 18216
Registriert: Sonntag 21. Oktober 2012, 17:20

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):
    ...
Benutzeravatar
Max07t
User
Beiträge: 6
Registriert: Montag 21. Juni 2021, 15:23
Wohnort: Frankfurt am Main
Kontaktdaten:

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)
Antworten