Fonction intégrée Python enumerate()

À partir de la documentation Python 3

Retourne un objet enumerate. L'itérable doit être une séquence, un itérateur ou un autre objet prenant en charge l'itération. La méthode __next__() de l'itérateur retourné par enumerate() retourne un tuple contenant un compteur (à partir de start qui vaut par défaut 0) et les valeurs obtenues en itérant sur l'itérable.

Introduction

La fonction enumerate() en Python est une fonction intégrée qui ajoute un compteur à un itérable. Elle retourne un objet enumerate, qui produit des paires contenant un compte (à partir d’un index de départ, qui vaut par défaut 0) et la valeur correspondante de l’itérable. Ceci est particulièrement utile lorsque vous avez besoin à la fois de l’index et de l’élément lors de la boucle sur une séquence.

Exemples

l = enumerate([1, 2, 3, 4, 5])
print(l)
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
print(l.__next__())
<enumerate object at 0x7fcac409cc40>
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)

enumerate est généralement utilisé dans une boucle for pour obtenir l’index d’un élément :

for i, item in enumerate([1, 2, 3, 4, 5]):
    print(f"Index: {i}, Item: {item}")
Index: 0, Item: 1
Index: 1, Item: 2
Index: 2, Item: 3
Index: 3, Item: 4
Index: 4, Item: 5

Liens pertinents