Uso de zip
Otra función interesante que has aprendido es zip()
, que toma cualquier número de iterables y devuelve un objeto zip
que es un iterador de tuplas. Si quieres imprimir los valores de un objeto zip
, puedes convertirlo en una lista y, a continuación, imprimirlo. Imprimir solo un objeto zip
no devolverá los valores a menos que lo descomprimas primero. En este ejercicio, explorarás esto.
Se han precargado tres listas de cadenas: mutants
, aliases
y powers
. En primer lugar, utilizarás list()
y zip()
en estas listas para generar una lista de tuplas. A continuación, crearás un objeto zip
utilizando zip()
. Por último, descomprimirás este objeto zip
en un bucle for
para imprimir los valores de cada tupla. Observa la diferente salida que se genera al imprimir la lista de tuplas, luego el objeto zip
y, por último, los valores de las tuplas en el bucle for
.
Este ejercicio forma parte del curso
Caja de herramientas Python
Instrucciones de ejercicio
- Utilizando
zip()
conlist()
, crea una lista de tuplas a partir de las listasmutants
,aliases
ypowers
(en ese orden) y asigna el resultado amutant_data
. - Utilizando
zip()
, crea un objeto zip llamadomutant_zip
a partir de las listasmutants
,aliases
ypowers
. - Completa el bucle
for
descomprimiendo el objetozip
que has creado e imprimiendo los valores de tupla. Utilizavalue1
,value2
yvalue3
para los valores demutants
,aliases
ypowers
en ese orden.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create a list of tuples: mutant_data
mutant_data = ____
# Print the list of tuples
print(mutant_data)
# Create a zip object using the three lists: mutant_zip
mutant_zip = ____
# Print the zip object
print(mutant_zip)
# Unpack the zip object and print the tuple values
for ____ in ____:
print(value1, value2, value3)