2016-06-29 13 views
0

Ich habe zwei Listen der Wörterbücher, die wie folgt aussehen:Schleife durch Liste der Wörterbücher simlutaneously

a=[{"Name":"JD","Lat":12.1231,"Long":10.123},{"Name":"WQ","Lat":-1.21313,"Long":7.31}] 
b=[{"Name":"JD","Time":datetime.datetime(1,2,3)},{"Name":"WQ","Time":datetime.datetime(4,5,6)}] 

Ich möchte gleichzeitig durch die zwei in einer Schleife:

for i,j in a,b: 
     Do Something 

ich

ValueError: too many values to unpack

Auch für

for i,j in zip(a,b): 
     Do Something 

Ich bekomme überhaupt keine Ausgabe.
zip (a, b) ist eine leere Liste.
Wie soll ich das machen?

+1

Welche Python-Version verwenden Sie? –

+0

Was machst du eigentlich im Bereich "Do Something"? Es würde helfen, wenn Sie uns einen [mcve] geben würden, der Ihr Problem veranschaulicht. Welche Version von Python benutzt du? In Python 2 gibt 'zip' eine Liste von Tupeln zurück, in Python 3 gibt es einen Iterator zurück. –

+0

Python 2.7 und @Telac a und b sind Listen von Diktaten iteritems ist keine Option! – glitterati

Antwort

1

Werfen Sie einen Blick auf zip

for i,j in zip(a,b): 
+0

Ich habe es versucht, es gibt überhaupt keine Ausgabe! – glitterati

+2

@glitterati Könntest du das bitte zu deiner Frage hinzufügen? –

+2

Wenn Sie etwas nicht mit z. print dann erzeugt es natürlich keine Ausgabe. Ich habe es gerade getestet und es funktioniert. Sie haben jedoch einige Fehler in Ihrem Array-Literal, da der Aufruf von datetime() einige Parameter wie Jahr, Monat und Tag benötigt. Teste es z.B. mit a = [1,2,3,4] und b = [5,6,7,8] und du wirst sehen, dass es funktioniert – DAXaholic

Verwandte Themen