Un'altra grande utilità quando si lavora con le liste è la funzione enumerate(). Quando si itera sugli elementi di una lista, alcune operazioni potrebbero richiedere l'indice di quegli elementi. Questo può essere fatto iterando su un range(), ma un modo più pythonico di farlo è usare enumerate():
names = ['Bob', 'Anna', 'Lily']
for i in range(len(names)):
name = names[i]
print(f'Person {i}: {name}')
names = ['Bob', 'Anna', 'Lily']
for i, name in enumerate(names):
print(f'Person {i}: {name}')
enumerate() crea una tupla di indice e valore da ogni elemento della lista che gli viene passata. L'uso di questa utilità può distinguere un buon codice Python da uno mediocre.
Sfida
Dato n numeri separati da uno spazio, ti viene richiesto di stampare, per ciascun numero sulla stessa linea, la somma del suo indice (a partire da 0) e il numero stesso.
Riesci a risolverlo in una sola linea di codice 😎?