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.

- La méthode
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. Sistartest 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.
- Cette fonction prend deux paramètres en argument.
énumérer (itérable, start = 0)É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:
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É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 ?
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')] - Example1: Comment fonctionne
Exercices d'application
Énoncé
Correction