Python3 zip()-Funktion
Python3 integrierte Funktionen
Beschreibung
zip()Die Funktion nimmt iterierbare Objekte (wie Listen, Tupel, Zeichenketten usw.) als Parameter, packt die entsprechenden Elemente in den Objekten nacheinander in Tupel und gibt dann ein Objekt zurück, das aus diesen Tupeln besteht. Der Vorteil davon ist, dass viel Speicher gespart wird.
Wir können die list()-Konvertierung verwenden, um die Liste auszugeben.
Wenn die Anzahl der Elemente in jedem Iterator nicht übereinstimmt, entspricht die Länge der zurückgegebenen Liste der des kürzesten Objekts. Mit dem*Operator können Tupel in Listen entpackt werden.
Der Unterschied zwischen der zip-Methode in Python 2 und Python 3: In Python 2.x gibt zip() eine Liste zurück.
Wenn Sie die Anwendung in Python 2 verstehen möchten, können SiePython zip() konsultieren.。
Syntax
zip-Syntax:
zip([iterable, ...])
Parameter description:
- iterable -- Iterierbares Objekt (wie Listen, Tupel, Zeichenketten usw.)
Rückgabewert
Gibt ein Objekt zurück.
Beispiele
Die folgenden Beispiele zeigen, wie zip verwendet wird:
Beispiele (Python 3.0+)
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # Gibt ein Objekt zurück
>>> zipped
<zip object at 0x103abc288>
>>> list(zipped) # list() konvertiert zu einer Liste
[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c)) # Die Anzahl der Elemente entspricht der kürzesten Liste
[(1, 4), (2, 5), (3, 6)]
>>> a1, a2 = zip(*zip(a,b)) # Im Gegensatz zu zip kann zip(*) als Entpacken verstanden werden und gibt eine zweidimensionale Matrix zurück
>>> Liste(a1)
[1, 2, 3]
>>> Liste(a2)
[4, 5, 6]
>>>