← Volver

La función zip()

La función incorporada (i.e. no necesita importarse) zip() toma como argumento dos o más objetos iterables (idealmente cada uno de ellos con la misma cantidad de elementos) y retorna un nuevo iterable cuyos elementos son tuplas que contienen un elemento de cada uno de los iteradores originales.

>>> paises = ["China", "India", "Estados Unidos", "Indonesia"]
>>> poblaciones = [1391, 1364, 327, 264]
>>> list(zip(paises, poblaciones))
[('China', 1391), ('India', 1364), ('Estados Unidos', 327), ('Indonesia', 264)]

Esta función es especialmente útil en bucles for para acceder a los elementos de dos o más iterables simultáneamente:

>>> for pais, poblacion in zip(paises, poblaciones):
... print("{}: {} millones de habitantes.".format(pais, poblacion))
...
China: 1391 millones de habitantes.
India: 1364 millones de habitantes.
Estados Unidos: 327 millones de habitantes.
Indonesia: 264 millones de habitantes.



¿Alguna duda sobre este código? ¡Preguntanos en el foro!