Usare enumerate
Stai davvero imparando a usare gli iteratori, ottimo lavoro!
Hai appena imparato un sacco di cose nuove sugli iteratori dall'ultimo video e una di queste è la funzione ` enumerate() . Ricorda cheenumerate()restituisce un oggettoenumerate` che crea una sequenza di tuple, e ogni tuple è una coppia indice-valore.
In questo esercizio ti viene dato un elenco di stringhe mutants e ti eserciterai a usare enumerate() su di esso stampando un elenco di tuple e decomprimendo le tuple usando un ciclo for.
Questo esercizio fa parte del corso
Strumenti per Python
Istruzioni dell'esercizio
- Crea una lista di tuple da
mutantse metti il risultato inmutant_list. Assicurati di creare le tuple usandoenumerate()e di trasformare il risultato in una lista usandolist(). - Completa il primo ciclo di "
for" scompattando le tuple generate chiamando "enumerate()" su "mutants". Usaindex1per l'indice evalue1per il valore quando scompungi la tupla. - Completa il secondo ciclo
forcome hai fatto con il primo, ma questa volta cambia l'indice iniziale per partire da1passando questo valore come argomento al parametrostartdienumerate(). Usaindex2per l'indice evalue2per il valore quando scompungi la tupla.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)