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
Istruzioni dell'esercizio
- Usa
zip()conlist()per creare una lista di tuple dalle tre listemutants,aliasesepowers(in quest'ordine) e metti il risultato inmutant_data. - Usa
zip()per creare un oggetto zip chiamatomutant_zipdalle tre listemutants,aliasesepowers. - Completa il ciclo dell'
fore scompattando l'oggettozipche hai creato e stampando i valori della tupla. Usavalue1,value2,value3per i valori da ciascuno dimutants,aliasesepowers, 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)