IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa la funzione zip() per accoppiare girl_names e boy_names in una variabile chiamata pairs.
  • Usa un ciclo for per iterare su pairs, usando enumerate() per tenere traccia della posizione. Scompatta pairs nelle variabili rank e pair.
  • Scompatta pair nelle variabili girl_name e boy_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}')
Modifica ed esegui il codice