-
PYTHON > enumerate
enumerate()
permet de parcourir un itérable (liste, tuple ou chaîne de caractères) en gardant une trace de l’index des éléments.enumerate()
génère des paires de tuples(index, valeur)
pour chaque élément de la liste.enumerate(iterable, start=0)
iterableC’est l’itérable (liste, tuple, chaîne de caractères) sur lequel itérer.
start(Optionnel) Un entier spécifiant la valeur de départ de l’index.pink_floyd = ['waters', 'gilmour', 'wright', 'mason'] for index, valeur in enumerate(pink_floyd): print(f"index {index} = {valeur}") index 0 = waters index 1 = gilmour index 2 = wright index 3 = mason
On peut spécifier une valeur de départ pour l’index avec
start
:pink_floyd = ['waters', 'gilmour', 'wright', 'mason'] for index, valeur in enumerate(pink_floyd, start=2): print(f"index {index} = {valeur}") index 2 = wright index 3 = mason
Modifier les éléments d’une liste en place
liste = [1, 2, 3, 4, 5] for index, valeur in enumerate(liste): liste[index] = valeur * 2 print(liste) [2, 4, 6, 8, 10]
Créer un dictionnaire avec les indices comme clés
liste = ['pomme', 'banane', 'orange'] dict_indexe = {index: valeur for index, valeur in enumerate(liste)} print(dict_indexe) {0: 'pomme', 1: 'banane', 2: 'orange'}