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 de ejercicio
- Crea una lista de tuplas a partir de
mutants
y 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
for
descomprimiendo las tuplas generadas llamando aenumerate()
enmutants
. Utilizaindex1
para el índice yvalue1
para el valor al descomprimir la tupla. - Completa el segundo bucle
for
de forma similar al primero, pero esta vez cambia el índice inicial para que comience en1
pasándolo como argumento al parámetrostart
deenumerate()
. Utiliza para el índice yindex2
para el valor al descomprimir la tupla.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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)