Mi a Zip és az UnZip funkció a Pythonban?



Ez a cikk részletes és átfogó ismereteket nyújt a Python Zip funkciójáról, annak használatáról és kibontásáról.

Elgondolkozott már azon, hogy miként vehetünk fel egy-egy elemet két különböző listából, párossá tehetjük őket és új listába tehetjük őket? Nos, ez a koncepció azon kívül, hogy érdekes, nagyon hasznos számos szakterületen. Ismerkedjünk meg a Python zip funkciójával a következő sorrendben:

Zip funkció a Pythonban

Zip funkció a Pythonban





A zip () függvény egy beépített függvény, amely tetszőleges számú iterable-t vesz fel, és visszaadja a sorok listáját. A duplájuk i-edik elemét az egyes iterable-k i-edik elemének felhasználásával hozzák létre.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listaA, listaB) nyomtatás zl

Kimenet:



[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]

java front end developer folytatás

Zip a Python 3-ban

A Python 3-ban, amikor végrehajtjuk a fenti kódot, nem kapjuk meg ugyanazt az eredményt. Ehelyett kapjuk:



Próbáld ki!

A zip metódusok ugyanis egy lista helyett egy zip objektumot adnak vissza. Ez a zip objektum iterátor. Más szavakkal, egyetlen iterátor objektumot ad vissza, az összes tárolóból leképezve az értékeket. Tehát az értékek megszerzéséhez vagy konvertáljuk a zl-t (a fenti kódból) listára, set-re vagy bármire.

listaA = [1, 2, 3, 4] listaB = ['a', 'b', 'c', 'd'] zl = zip (listaA, listaB) zl = lista (zl) nyomtatás (zl)

Kimenet:

[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]

Kicsomagolás a Pythonban

A kibontás azt jelenti, hogy a cipzáras értékeket visszaállítják az egyénre. Ez a „*” operátor segítségével történik. Tehát most, ha a régi értékeket be akarjuk tenni a listA és a listB közé a zip zip listából, akkor kicsomagolnunk kell a zl-t.

listaA = [1, 2, 3, 4] listaB = ['a', 'b', 'c', 'd'] #zip listaA és listaB, és tegye egy listába zl zl = zip (listaA, listaB) zl = list (zl) print (zl) #unzip zl, és tegye vissza az értékeket a listábaA és listB listA, listB = zip (* zl) print (listaA) nyomtat (listaB)

Kimenet:

[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]
(1, 2, 3, 4)
(„A”, „b”, „c”, „d”)

A különbség egyértelmű megértése érdekében két új változót veszünk, és ebbe tesszük a kicsomagolt adatokat.

listaA = [1, 2, 3, 4] listaB = ['a', 'b', 'c', 'd'] zl = zip (listaA, listaB) zl = lista (zl) nyomtatás (zl) listaC, listaD = zip (* zl) nyomtatás (listaC) nyomtatás (listaD) nyomtatás (listaA) nyomtatás (listaB)

Kimenet:

[(1, „a”), (2, „b”), (3, „c”), (4, „d”)]
(1, 2, 3, 4, 5)
(„A”, „b”, „c”, „d”, „e”)
[1, 2, 3, 4, 5]
[’A’, „b”, „c”, „d”, „e”]

Amint láthatja, az A lista és a B lista felsorolás, a C és D lista pedig kimenetként sorrendben jelenik meg. Ez az egyetlen kisebb különbség.

Ezzel véget értünk ennek a Zip függvénynek a Python cikkben. Remélem, hogy jól megtanulta a fogalmakat, és ezért pontosabbá próbálta ki.

mi az összesítés a java-ban

Van egy kérdésünk? Kérjük, említse meg a „Zip Function in Python” blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzésünkkel, 24/7 támogatással és életre szóló hozzáféréssel.