Python 2 variablen in einer for schleife durchgehen?
Ich hab das Problem das ich in eine for schleife brauche die zum beisspiel for x in a
und for y in b also a und b durchgeht aber gleichzeitig. Weil wenn ich sowas mache
for x in a:
for y in b:
Dann geht die Schleife b, a mal durch
Danke im vorraus für die lösung
3 Antworten
Arbeite mit einem Index, den du erhöhst. Oder nimm z.B. anstatt eines Arrays einfach ein Array von Sets
Woher ich das weiß:Studium / Ausbildung – Informatik studiert und mit PCs & Technik beschäftigt
https://docs.python.org/3/library/functions.html#zip
for x, y in zip(a, b):
print(x, y)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Meinst du beispielsweise sowas...?
a = [1, 2, 3]
b = [4, 5, 6]
for x, y in zip(a, b):
print(f"Ein Durchlauf mit x = {x} und y = {y}.")
Die Ausgabe dieses Beispiels wäre...
Ein Durchlauf mit x = 1 und y = 4.
Ein Durchlauf mit x = 2 und y = 5.
Ein Durchlauf mit x = 3 und y = 6.
Mir ist gerade aufgefallen, dass es um Python 2 geht. Da gibt es keine f-Strings, weshalb mein Beispiel zu einem Fehler führt. In Python 2 könnte man folgendes Beispiel ausführen...
a = [1, 2, 3]
b = [4, 5, 6]
for x, y in zip(a, b):
print("Ein Durchlauf mit x = {} und y = {}.".format(x, y))
Jedenfalls sollte...
for x, y in zip(a, b):
... die Lösung deines Problems sein.