Python3 zip()-Funktion

Python3 内置函数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+)

>>> a = [1,2,3]
>>> 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]
>>>

Python3 内置函数Python3 integrierte Funktionen

Andere Erweiterungen