La fonction Enumerate() en python
La fonction Enumerate() en python
- 
Objectifs
- Utiliser adéquatement la fonction Enumerate() en python
- 
Définition
- La méthode Enumerate ()ajoute un compteur à un itérable et le renvoie sous la forme d’un objet enumerate.
- Cet objet enumerate peut ensuite être utilisé directement dans les boucles for ou être converti en une liste de tuples à l’aide de la méthode list ().
- enumerateprend en paramètre une liste et renvoie un objet qui peut être associé à une liste contenant deux valeurs par élément : l’indice et l’élément de la liste parcouru.
- 
Syntaxe
- 
Paramètres:
- Cette fonction prend deux paramètres en argument.
- 
Iterable:
- Tout objet prenant en charge l’itération
- 
start:
- start(facultatif) – enumerate()commence à compter à partir de ce nombre. Si- startest omis, 0 est considéré comme départ par défaut.
- La valeur d’index à partir de laquelle le compteur est à démarrer, par défaut c’est 0
- La fonction enumerate()renvoie un objet itérable, après avoir ajouté des valeurs de comptage à tous les éléments de l’objet itérateur, qui est donné en entrée.
- 
Énumérer une chaîne
- Un élément dans une chaîne est un seul caractère.
- Donc, si vous énumérez sur une chaîne, vous récupérerez l’index et la valeur de chaque caractère de la chaîne.
- Et la sortie sera:
- 
Énumérer avec un index de départ
- Donc, comme vous le savez, les index en python commencent à 0.
- Cela signifie que lorsque vous utilisez la fonction énumérer , l’index renvoyé pour le premier élément sera 0.
- Cependant, dans certains cas, vous souhaitez que le compteur de boucles démarre à un nombre différent.
- enumeratevous permet de le faire via un paramètre de démarrage facultatif.
- Par exemple, disons que nous voulons énumérer sur une liste commençant à 1.
- 
Exemples
- Example1 :  Comment fonctionne enumerate()en Python ?
- 
Exercices d’application
- 
Énoncé
- 
Correction

énumérer (itérable, start = 0)
str = "Python"
for idx, ch in enumerate(str):
  print("L'index est %d et le caractère %s" \
         % (idx, ch))
L'index est 0 et le caractère P
L'index est 1 et le caractère y
L'index est 2 et le caractère t
L'index est 3 et le caractère h
L'index est 4 et le caractère o
L'index est 5 et le caractère n
Code:
# Programme Python pour illustrer 
# la fonction enumerate 
l1 = ["manger","dormir","répéter"] 
s1 = "geek"
  
# creating enumerate objects 
obj1 = enumerate(l1) 
obj2 = enumerate(s1) 
  
print("Type de retour :",type(obj1)) 
print(list(enumerate(l1))) 
  
# Changement de l'index de départ à 2 à partir de 0 
print (list(enumerate(s1,2)))
Production:
Type de retour: 
[(0, 'manger'), (1, 'dormir'), (2, 'répéter')]
[(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]
