Listas zip en Python

Lakshay Kapoor 30 enero 2023
  1. Utilice la función zip() para comprimir dos listas en Python
  2. Utilice el bucle for con la función zip() para comprimir dos listas en Python
Listas zip en Python

En Python, hay muchas ocasiones en las que es necesario crear un vínculo entre dos o más iteradores como tuplas, diccionarios, listas y conjuntos. Emparejar estos iteradores en Python se conoce como Zipping.

Este tutorial demostrará cómo comprimir dos listas juntas en Python.

Utilice la función zip() para comprimir dos listas en Python

Python tiene una función incorporada conocida como zip(). La función zip() puede tomar cualquier iterable como argumento. Se utiliza para devolver un objeto zip que también es un iterador.

El iterador devuelto se devuelve como una tupla como una lista, un diccionario o un conjunto. En esta tupla, los primeros elementos de ambos iterables se emparejan. Los segundos elementos de ambos iterables están emparejados, y así sucesivamente.

He aquí un ejemplo:

first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]

zip_lists = zip(first_list, second_list)

Final_List = list(zip_lists)

print(Final_List)

Producción :

[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]

Primero, se utilizan dos variables para almacenar dos listas consecutivamente. Luego, la función zip() se usa para emparejar ambas listas y formar un objeto zip. Después de crear un objeto zip, tenga en cuenta que la función list() convierte el objeto zip de nuevo en una lista. Finalmente, se imprime la lista.

Utilice el bucle for con la función zip() para comprimir dos listas en Python

Un bucle for en Python ayuda a iterar sobre una secuencia que puede ser una lista, diccionario o tupla. También puede utilizar este método para comprimir dos listas juntas utilizando la función zip() junto con ella. Verifique el código de ejemplo a continuación:

multiplications = ["TEN TIMES TEN", "TEN TIMES TWENTY", ..., "TEN TIMES FIFTY"]
multiples = [100, 200, ..., 500]

for multiplications, multiples in zip(multiplications, multiples):
    print("{}: {}".format(multiplications, multiples))

Producción :

TEN TIMES TEN: 100
TEN TIMES TWENTY: 200
Ellipsis: Ellipsis
TEN TIMES FIFTY: 500

Aquí, ... es un objeto de Ellipsis - esto representa los casos obvios que ocurren. Además, tenga en cuenta que la función format() se utiliza en este método; es un método que ayuda a lidiar con sustituciones de variables complejas y colocaciones de valor. {} Se denomina formateador único, que se utiliza en lugar de los elementos de sustitución que son los valores que se le sustituyen.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Artículo relacionado - Python List