Uso de enumerate
Realmente le estás cogiendo el tranquillo al uso de los iteradores, ¡gran trabajo!
Acabas de recibir varias ideas nuevas sobre los iteradores en el último vídeo, y una de ellas es la función enumerate(). Recuerda que enumerate() devuelve un objeto enumerate que produce una secuencia de tuplas, y cada una de las tuplas es un par índice-valor.
En este ejercicio, se te da la lista de cadenas mutants y practicarás el uso de enumerate() en ella imprimiendo una lista de tuplas y descomprimiendo las tuplas mediante un bucle for.
Este ejercicio forma parte del curso
Caja de herramientas Python
Instrucciones del ejercicio
- Crea una lista de tuplas a partir de
mutantsy asigna el resultado amutant_list. Asegúrate de generar las tuplas utilizandoenumerate()y de convertir su resultado en una lista utilizandolist(). - Completa el primer bucle
fordescomprimiendo las tuplas generadas llamando aenumerate()enmutants. Utiliza para el índice yindex1para el valor al descomprimir la tupla. - Completa el segundo bucle
forde forma similar al primero, pero esta vez cambia el índice inicial para que comience en1pasándolo como argumento al parámetrostartdeenumerate(). Utiliza para el índice yindex2para el valor al descomprimir la tupla.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)