¿Qué es la función Zip y UnZip en Python?



Este artículo le proporcionará un conocimiento detallado y completo de la función Zip en Python, cómo se usa y cómo descomprimir también.

¿Alguna vez se preguntó cómo podemos tomar un elemento de cada uno de dos listas diferentes y hacerlos como un par y ponerlos en una nueva lista? Pues este concepto además de ser interesante es muy útil en muchas áreas de especialización. Veamos la función zip en Python en el siguiente orden:

Función Zip en Python

Función Zip en Python





La función zip () es una función incorporada y toma cualquier número de iterables y devuelve una lista de tuplas. El i-ésimo elemento de la tupla se crea utilizando el i-ésimo elemento de cada uno de los iterables.

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) print zl

Salida:



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

Zip en Python 3

En Python 3, cuando ejecutamos el código anterior, no obtendremos el mismo resultado. En cambio, obtendremos:



¡Pruébalo!

Esto se debe a que los métodos zip devuelven un objeto zip en lugar de una lista. Este objeto zip es un iterador. En otras palabras, devuelve un único objeto iterador, con valores mapeados de todos los contenedores. Entonces, para obtener los valores, convertimos el zl (del código anterior) a list, set o cualquier cosa.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl)

Salida:

cómo escribir el método tostring en java

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

Descomprimir en Python

Descomprimir significa convertir los valores comprimidos de nuevo al yo individual como estaban. Esto se hace con la ayuda del operador '*'. Así que ahora, si queremos poner los valores antiguos en listA y listB de la lista comprimida zl, entonces tenemos que descomprimir zl.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] #zip listA y listB y ponerlo en una lista zl zl = zip (listA, listB) zl = list (zl) print (zl) #unzip zl y devuelve los valores a listA y listB listA, listB = zip (* zl) print (listA) print (listB)

Salida:

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

cómo usar sort c ++

Para comprender claramente la diferencia, tomamos dos nuevas variables y colocamos los datos descomprimidos en ellas.

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = zip (listA, listB) zl = list (zl) print (zl) listC, listaD = zip (* zl) imprimir (listaC) imprimir (listaD) imprimir (listaA) imprimir (listaB)

Salida:

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

Como puede ver, listA y listB son listas y listC y listD se muestran como tuplas que se muestran como resultado. Esa es la única diferencia menor.

Con esto, llegamos al final de este artículo sobre la función Zip en Python. Espero que hayas aprendido bien los conceptos y, por tanto, lo pruebes para ser más preciso.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog 'Función Zip en Python' y nos comunicaremos con usted lo antes posible.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede con nuestra capacitación en línea en vivo con soporte 24/7 y acceso de por vida.