Funktion zip
Die Funktion zip erzeugt einen Iterator,
der Elemente aus Sequenzen
(Listen, Tupel, Mengen) zusammenführt. Die Funktion
gibt einen Iterator zurück, in dem alle Elemente
der ersten und zweiten Sequenz
der Reihe nach zusammengeführt werden. Im Parameter der Funktion
geben wir alle für uns interessierenden Tupel,
Listen, Mengen usw. an.
Syntax
zip(erste Sequenz, zweite Sequenz usw.)
Beispiel
Lassen Sie uns mit der Funktion zip ein
neues Tupel auf Basis von zwei ursprünglichen erstellen:
tlp1 = ('a', 'b', 'c')
tlp2 = (1, 2, 3)
res = zip(tlp1, tlp2)
print(tuple(res))
Ergebnis der Codeausführung:
(('a', 1), ('b', 2), ('c', 3))
Beispiel
Lassen Sie uns nun mit der Funktion zip
ein neues Tupel auf Basis von zwei Listen erstellen:
lst1 = ['d', 'e', 'f']
lst2 = [4, 5, 6]
res = zip(lst1, lst2)
print(tuple(res))
Ergebnis der Codeausführung:
(('d', 4), ('e', 5), ('f', 6))
Beispiel
Lassen Sie uns ein Tupel aus zwei Mengen erstellen:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
res = zip(st1, st2)
print(tuple(res))
Ergebnis der Codeausführung:
(('a', 'd'), ('c', 'e'), ('b', 'f'))
Beispiel
Lassen Sie uns nun ein Tupel aus drei Mengen erstellen:
st1 = {'a', 'b', 'c'}
st2 = {'d', 'e', 'f'}
st3 = {1, 2, 3}
res = zip(st1, st2, st3)
print(tuple(res))
Ergebnis der Codeausführung:
(('c', 'f', 1), ('b', 'd', 2), ('a', 'e', 3))
Beispiel
Mit der Funktion zip kann man
mehrere Objekte gleichzeitig durchlaufen.
Lassen Sie uns zur Veranschaulichung drei Listen durchlaufen:
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst3 = [7, 8, 9]
for el1, el2, el3 in zip(lst1, lst2, lst3):
print(el1, el2, el3)
Ergebnis der Codeausführung:
1 4 7
2 5 8
3 6 9