Què és la funció Zip i Descomprimir a Python?



Aquest article us proporcionarà un coneixement detallat i exhaustiu de la funció Zip a Python, com s’utilitza i com també es pot descomprimir.

Us heu preguntat alguna vegada com podem agafar un element cadascun de dues llistes diferents i fer-los en parell i posar-los en una llista nova? Doncs bé, aquest concepte, a part d’interessant, és molt útil en moltes àrees d’especialització. Presentem la funció zip a Python en l'ordre següent:

Funció Zip a Python

Funció Zip a Python





La funció zip () és una funció integrada que requereix qualsevol quantitat d'iterables i retorna una llista de tuples. L'ítem i de la tupla es crea utilitzant l'element i de cadascun dels iterables.

llista_A = [1, 2, 3, 4] llistaB = ['a', 'b', 'c', 'd'] zl = zip (llistaA, llistaB) imprimir zl

Sortida:



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

Zip a Python 3

A Python 3, quan executem el codi anterior, no obtindrem el mateix resultat. En el seu lloc, aconseguirem:

què significa tostring a Java



Intenta-ho!

Això es deu al fet que els mètodes zip retornen un objecte zip en lloc d’una llista. Aquest objecte zip és un iterador. En altres paraules, retorna un únic objecte iterador, amb mapes de valors de tots els contenidors. Per tant, per obtenir els valors, convertim el zl (del codi anterior) a llista, conjunt o qualsevol cosa.

llistaA = [1, 2, 3, 4] llistaB = ['a', 'b', 'c', 'd'] zl = zip (llistaA, llistaB) zl = llista (zl) imprimir (zl)

Sortida:

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

Descomprimir a Python

Descomprimir significa convertir els valors comprimits de nou al jo individual tal com eren. Això es fa amb l'ajut de l'operador '*'. Ara, si volem posar els valors antics a la llista A i la llista B de la llista zl comprimida, hem de descomprimir zl.

llistaA = [1, 2, 3, 4] llistaB = ['a', 'b', 'c', 'd'] # zip llistaA i llistaB i poseu-la en una llista zl zl = zip (llistaA, llistaB) zl = llista (zl) imprimeix (zl) #unzip zl i torna els valors a llistaA i llistaB llistaA, llistaB = zip (* zl) imprimeix (llistaA) imprimeix (llistaB)

Sortida:

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

matriu d'objectes de classe java

Per entendre clarament la diferència, prenem dues variables noves i hi posem les dades descomprimides.

llistaA = [1, 2, 3, 4] llistaB = ['a', 'b', 'c', 'd'] zl = zip (llistaA, llistaB) zl = llista (zl) imprimir (zl) llistaC, llistaD = zip (* zl) imprimir (llistaC) imprimir (llistaD) imprimir (llistaA) imprimir (llistaB)

Sortida:

[(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']

Com podeu veure, listA i listB són llistes i listC i listD es mostren com a tuples que es mostren com a sortida. Aquesta és l’única diferència menor.

Amb això, arribem al final d’aquest article sobre la funció Zip a Python. Espero que hàgiu après els conceptes bé i, per tant, proveu-los per ser més precisos.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Funció Zip a Python” i us respondrem el més aviat possible.

Per obtenir un coneixement en profunditat de Python juntament amb les seves diverses aplicacions, podeu fer-ho amb la nostra formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida.

configuració de PHP a Windows