Un autre outil très pratique lorsque vous travaillez avec des listes est la fonction enumerate(). Lorsque vous parcourez les éléments d'une liste, certaines opérations peuvent nécessiter l'indice de ces éléments. Cela peut être fait en itérant sur un range(), mais une manière plus pythonique est d'utiliser 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() crée un tuple contenant l'indice et la valeur pour chaque élément d'une liste qui lui est passée. L'utilisation de ce type d'outil permet de distinguer un bon code Python d'un mauvais.
Défi
Étant donné n nombres séparés par un espace, vous devez imprimer la somme de leur indice (en commençant à 0) et de leur valeur pour chaque nombre sur une seule ligne.