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 ()
. enumerate
prend 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. Sistart
est 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.
enumerate
vous 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')]