Mehrere Schleifen in List Comprehensions in Python
Die Arbeit mit Comprehensions erlaubt es, mehrere Schleifen zur Generierung einer neuen Liste zu schreiben. Die erste angegebene Schleife wird die äußere sein, in der die zweite geschriebene Schleife gestartet wird. Das bedeutet, dass die zweite Schleife in die erste verschachtelt sein wird.
Lassen Sie uns eine Liste von Tupeln erstellen. Dazu
schreiben wir zuerst zwei Variablen i
und j, eingeschlossen in runde Klammern,
die ein Tupel bedeuten. Dann starten wir eine Schleife
mit der Variable i, die
die erste Zahl des Tupels im
Bereich von 1 bis 3 generieren soll. Danach
schreiben wir eine Schleife, in der die zweite Zahl j
von 1 bis 2 generiert wird:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Ergebnis der Codeausführung:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Gegeben sind zwei Listen:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Erstellen Sie mit einer Comprehension eine neue Liste aus ihnen:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]