Die zip()-Funktion
Die zip()
-Funktion kann nützlich sein, wenn du mit mehreren Listen oder anderen iterierbaren Objekten arbeitest und du über deren Elemente paarweise iterieren möchtest, oder wenn du mehrere iterierbare Objekte zu einem zusammenführen möchtest.
## Beispiel für die Verwendung der zip()-Funktion in einer for-Schleife in Python
## Beispiel-Listen, über die iteriert werden soll
fruits = ['apple', 'banana', 'cherry']
prices = [1.2, 3.5, 2.5]
## Verwenden einer for-Schleife und der zip-Funktion, um über die Listen zu iterieren
for fruit, price in zip(fruits, prices):
print(f"Fruit: {fruit}, Price: ${price}")
## Ausgabe:
## Fruit: apple, Price: $1.2
## Fruit: banana, Price: $3.5
## Fruit: cherry, Price: $2.5
Im obigen Beispiel definieren wir zwei Listen fruits
und prices
, die die Elemente apple
, banana
, cherry
und 1.2
, 3.5
, 2.5
enthalten.
Dann verwenden wir eine for-Schleife, um über die Elemente aus den beiden Listen mit der zip()
-Funktion zu iterieren. Die zip()
-Funktion nimmt mehrere iterierbare Objekte als Eingabe und gibt einen Iterator zurück, der Tupel generiert, die die Elemente der Eingabe-iterierbaren an entsprechenden Positionen enthalten. Im obigen Beispiel verwenden wir den Entpackungsoperator (fruit
, price
), um die Elemente jedes Tupels den Variablen fruit
und price
zuzuweisen. Innerhalb der Schleife verwenden wir die String-Formatierung, um das Fruit und den Preis auszugeben.
Wenn die Länge der Eingabe-iterierbaren nicht gleich ist, wird die zip()
-Funktion am Ende des kürzesten iterierbarens stoppen.