Utilizar y descomprimir tuplas
Si tienes una tupla como ('chocolate chip cookies', 15)
y quieres acceder a cada parte de los datos, puedes utilizar un índice igual que una lista. Sin embargo, también puedes "desempaquetar" la tupla en múltiples variables, como type, count = ('chocolate chip cookies', 15)
, que establecerá type
en 'chocolate chip cookies'
y count
en 15
.
A menudo querrás emparejar varios tipos de datos de matrices. La función zip()
hace precisamente eso. Devolverá una lista de tuplas que contiene un elemento de cada lista pasada a zip()
.
Al hacer un bucle sobre una lista, también puedes seguir tu posición en la lista utilizando la función enumerate()
. La función devuelve el índice del elemento de la lista en el que te encuentras y el propio elemento de la lista.
(Hablaremos más sobre la última línea de código en nuestra próxima lección)
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones de ejercicio
- Utiliza la función
zip()
para emparejargirl_names
yboy_names
en una variable llamadapairs
. - Utiliza un bucle
for
para recorrerpairs
, utilizandoenumerate()
para seguir tu posición. Descomprimepairs
en las variablesrank
ypair
. - Descomprime
pair
en las variablesgirl_name
yboy_name
. - Imprime el rango, el nombre femenino y el nombre masculino, en ese orden. El rango está contenido en
rank
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')