La función zip()
La función zip()
puede ser útil cuando se trabaja con múltiples listas u otros objetos iterables y se desea iterar sobre sus elementos en pares, o cuando se desea combinar múltiples objetos iterables en uno.
## Ejemplo de uso de la función zip() en un bucle for en Python
## Listas de muestra para iterar
frutas = ['manzana', 'banana', 'cereza']
precios = [1.2, 3.5, 2.5]
## Usando un bucle for y la función zip para iterar sobre las listas
for fruta, precio in zip(frutas, precios):
print(f"Fruta: {fruta}, Precio: ${precio}")
## Salida:
## Fruta: manzana, Precio: $1.2
## Fruta: banana, Precio: $3.5
## Fruta: cherry, Precio: $2.5
En el ejemplo anterior, definimos dos listas frutas
y precios
que contienen los elementos manzana
, banana
, cereza
y 1.2
, 3.5
, 2.5
respectivamente.
Luego, usamos un bucle for para iterar sobre los elementos de las dos listas usando la función zip()
. La función zip()
toma múltiples objetos iterables como entrada y devuelve un iterador que genera tuplas que contienen los elementos de los iterables de entrada en posiciones correspondientes. En el ejemplo anterior, usamos el operador de desempaquetado (fruta
, precio
) para asignar los elementos de cada tupla a las variables fruta
y precio
, respectivamente. Dentro del bucle, usamos la formateación de cadenas para imprimir la Fruta y el precio.
Si la longitud del iterable de entrada no es igual, la función zip()
se detendrá al final del iterable más corto.