Seite 1 von 1

For mit 2 Werten

Verfasst: Samstag 18. Oktober 2003, 15:04
von Leonidas
Hi,
forgendes Problem:
Ich habe ein list objekt, angenommen

Code: Alles auswählen

buchstaben = ['abc', 'def', 'ghi']
und ein anderes list objekt

Code: Alles auswählen

nummern = [1, 2, 3]
und jetz möchte ich eine for schleife machen:

Code: Alles auswählen

for b, n in (buchstaben, nummern):
    print "B: ", b
    print "N: ", n
dies bricht aber immer mit
unpack list of wrong size
ab. Ich möchte aber folgendes output haben:
-Durchgang 1-
B: abc
N: 1

-Durchgang 2-
B: def
N: 2

-Durchgang 3-
D: ghi
N: 3
Wer kann mir helfen?

Re: For mit 2 Werten

Verfasst: Samstag 18. Oktober 2003, 16:59
von Voges
Hallo!
Leonidas hat geschrieben:

Code: Alles auswählen

for b, n in (buchstaben, nummern):
Nett gedacht, geht aber so nicht. (buchstaben, nummern) ist eine Tupel, das zwei Listen enthält, jede mit 3 Elementen. b, n kann aber nur zwei aufnehmen.
Um zwei oder mehrere Sequenzen elementweise zusammenzuführen, gibt es die Build-in-Funktion zip()

Code: Alles auswählen

for b, n in zip(buchstaben, nummern):
Jan

Verfasst: Samstag 18. Oktober 2003, 18:30
von Leonidas
Danke, jetzt geht es.
Mit der zip funktion werde ich mich noch auseinandersetzen müssen :)