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 del ejercicio
- Utilizando
zip()conlist(), crea una lista de tuplas a partir de las listasmutants,aliasesypowers(en ese orden) y asigna el resultado amutant_data. - Utilizando
zip(), crea un objeto zip llamadomutant_zipa partir de las listasmutants,aliasesypowers. - Completa el bucle
fordescomprimiendo el objetozipque has creado e imprimiendo los valores de tupla. Utilizavalue1,value2yvalue3para los valores demutants,aliasesypowersen ese orden.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el 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)