IniziaInizia gratis

Usare zip

Un'altra funzione interessante che hai imparato è ` zip()``, che prende un numero qualsiasi di iterabili e restituisce un oggetto zip ` che è un iteratore di tuple. Se vuoi stampare i valori di un oggetto zip, puoi trasformarlo in una lista e poi stamparlo. Stampare solo un oggetto zip non ti darà i valori a meno che non lo scompattino prima. In questo esercizio, lo scoprirai da solo.

Ci sono tre liste di stringhe già pronte: mutants, aliases e powers. Prima di tutto, userai list() e zip() su queste liste per creare una lista di tuple. Poi, creerai un oggetto zip usando zip(). Infine, scompiglierai questo oggetto zip in un ciclo for per stampare i valori in ogni tupla. Guarda i diversi risultati che si ottengono stampando l'elenco delle tuple, poi l'oggetto ` zip e infine i valori delle tuple nel ciclo for `.

Questo esercizio fa parte del corso

Strumenti per Python

Visualizza il corso

Istruzioni dell'esercizio

  • Usa zip() con list() per creare una lista di tuple dalle tre liste mutants, aliases e powers (in quest'ordine) e metti il risultato in mutant_data.
  • Usa zip() per creare un oggetto zip chiamato mutant_zip dalle tre liste mutants, aliases e powers.
  • Completa il ciclo dell'for e scompattando l'oggetto zip che hai creato e stampando i valori della tupla. Usa value1, value2, value3 per i valori da ciascuno di mutants, aliases e powers, in quest'ordine.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create a list of tuples: mutant_data
mutant_data = ____

# Print the list of tuples
print(mutant_data)

# Create a zip object using the three lists: mutant_zip
mutant_zip = ____

# Print the zip object
print(mutant_zip)

# Unpack the zip object and print the tuple values
for ____ in ____:
    print(value1, value2, value3)
Modifica ed esegui il codice