Usare e scompattare le tuple
Se hai una tupla come ('chocolate chip cookies', 15) e vuoi accedere a ciascuna parte dei dati, puoi usare un indice proprio come con una lista. Tuttavia, puoi anche "scompattare" la tupla in più variabili, ad esempio type, count = ('chocolate chip cookies', 15), che assegnerà a type il valore 'chocolate chip cookies' e a count il valore 15.
Spesso vorrai accoppiare più tipi di array. La funzione zip() fa proprio questo: restituisce un elenco di tuple contenenti un elemento da ciascuna lista passata a zip().
Quando iteri su una lista, puoi anche tenere traccia della tua posizione usando la funzione enumerate(). La funzione restituisce l'indice dell'elemento della lista su cui ti trovi e l'elemento stesso.
(Parleremo meglio dell'ultima riga di codice nella prossima lezione)
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Usa la funzione
zip()per accoppiaregirl_nameseboy_namesin una variabile chiamatapairs. - Usa un ciclo
forper iterare supairs, usandoenumerate()per tenere traccia della posizione. Scompattapairsnelle variabilirankepair. - Scompatta
pairnelle variabiligirl_nameeboy_name. - Stampa, in quest'ordine, la posizione (rank), il nome femminile e il nome maschile. La posizione è contenuta in
rank.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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}')