Outra utilidade excelente ao trabalhar com listas é a função enumerate(). Ao percorrer os elementos de uma lista, algumas operações podem exigir o índice desses elementos. Isso pode ser feito percorrendo um range(), mas uma maneira mais Pythonica de fazer isso é 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 uma tupla contendo o índice e o valor de cada elemento de uma lista passada para ela. O uso desse tipo de utilitário pode distinguir um código Python bom de um ruim.
Desafio
Dado n números separados por um espaço, você deve imprimir, em uma única linha, a soma do índice (começando em 0) e do próprio número para cada um dos números.