Outra excelente utilidade ao trabalhar com listas é a função enumerate(). Ao iterar sobre os elementos de uma lista, algumas operações podem exigir o índice desses elementos. Isso pode ser feito iterando sobre um range(), mas uma forma mais Pythonica de fazê-lo é usando 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}')
A função enumerate() cria um par (índice e valor) de cada elemento de uma lista passada para ela. O uso desse tipo de recurso pode distinguir um bom código Python de um código menos eficiente.
Desafio
Dado n números separados por um espaço, pede-se que imprima, em uma única linha, a soma do índice (começando em 0) com o próprio número para cada elemento.