Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)
Qu'est-ce que l'énumération Python ?
Énumération Python() est une fonction intégrée disponible avec la bibliothèque Python. Il prend l'entrée donnée sous forme de collection ou de tuples et la renvoie sous la forme d'un objet d'énumération. La commande Python Enumerate() ajoute un compteur à chaque élément de l'objet itérable et renvoie un objet d'énumération sous forme de chaîne de sortie.
Dans ce didacticiel Enumerate Python, vous apprendrez :
- Qu'est-ce que l'énumération Python ?
- Syntaxe
- Enumerate() dans l'exemple Python
- Utiliser Enumerate() sur une liste avec startIndex
- Boucle sur un objet Enumerate
- Énumération d'un Tuple
- Énumération d'une chaîne
- Énumérer un dictionnaire
- Avantages d'utiliser Énumérer
Syntaxe de Python enumerate()
enumerate(iterable, startIndex)
Paramètres
Trois paramètres sont :
- Itérable :un objet qui peut être mis en boucle.
- Index de départ :(facultatif) Le décompte commencera par la valeur donnée dans startIndex pour le premier élément de la boucle et l'incrémentera pour l'élément suivant jusqu'à ce qu'il atteigne la fin de la boucle.
Cependant, si startIndex n'est pas spécifié, le décompte commencera à partir de 0.
Valeur de retour :
Il renverra un iterableobject, avec countvalue à chacun des éléments de l'iteratorobject donné en entrée.
Enumerate() dans l'exemple Python
La méthode Enumerate est livrée avec un compteur/index automatique pour chacun des éléments présents dans la liste Enumerate en Python. La valeur du premier index commencera à partir de 0. Vous pouvez également spécifier le startindex en utilisant le paramètre facultatif startIndex dans enumerate.
Exemple
Dans le code ci-dessous, mylist est la liste donnée à la fonction Enumerate en Python. La fonction list() est utilisée pour afficher la sortie Enumerate Python.
Remarque : Il n'y a pas de startIndex utilisé donc l'index pour le premier élément commencera à partir de 0.
La sortie de enumerate sera de la manière suivante :
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
Fichier :python_enumerate.py
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist) print(list(e_list))
Sortie :
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
Utiliser Enumerate() sur une liste avec startIndex
Dans l'exemple ci-dessous, le startindex donné comme 2. L'index du premier élément commencera à partir du startindex donné.
Exemple :
Dans l'exemple ci-dessous, mylist est la liste donnée à énumérer. La fonction list() est utilisée pour afficher la sortie de l'énumération.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
Sortie :
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Boucle sur un objet Enumerate
L'exemple montre l'énumération sur un objet avec et sans startIndex.
- La première boucle for n'a pas startIndex, donc l'index commence à partir de 0.
- La deuxième boucle for a startIndex à 10, donc l'index commence à 10.
Exemple :
mylist = ['A', 'B' ,'C', 'D'] for i in enumerate(mylist): print(i) print("\n") print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
Sortie :
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
Énumérer un Tuple
Dans l'exemple ci-dessous, vous pouvez utiliser un tuple dans une énumération. Vous pouvez également utiliser un startIndex, et la clé de chaque élément commencera à partir du startIndexdonné.
Par défaut, le startIndex est 0. Là, vous voyez donc la clé comme 0 pour les éléments A et 1 pour B et ainsi de suite.
Exemple :
my_tuple = ("A", "B", "C", "D", "E") for i in enumerate(my_tuple): print(i)
Sortie :
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
Énumérer une chaîne
En Python, la chaîne est un tableau et vous pouvez donc boucler dessus. Si vous passez une chaîne à enumerate(), la sortie vous montrera l'index et la valeur de chaque caractère de la chaîne.
Exemple :
my_str = "Guru99 " for i in enumerate(my_str): print(i)
Sortie :
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
Énumérer un dictionnaire
En Python, un dictionnaire est listé entre accolades, à l'intérieur de ces accolades, les valeurs sont déclarées.
Chaque élément est une paire clé/valeur et est séparé par des virgules. Vous pouvez utiliser un dictionnaire dans un enumerate() et voir le résultat.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"} for i in enumerate(my_dict): print(i)
Sortie :
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Avantages d'utiliser Énumérer
Voici les avantages/avantages de l'utilisation d'Enumerate en Python :
- Enumerate vous permet de parcourir une liste, un tuple, un dictionnaire, une chaîne et donne les valeurs avec l'index.
- Pour obtenir la valeur d'index à l'aide de la boucle for, vous pouvez utiliser list.index(n). Cependant, list.index(n) est très coûteux car il traversera la boucle for deux fois. Énumérer est très utile dans un tel cas car il donne l'index et les éléments en une seule fois.
Résumé
- La fonction Enumerate() est une fonction intégrée disponible avec python. La fonction Enumerate() ajoute un compteur à chaque élément de l'objet itérable et renvoie un objet énuméré.
- Dans Enumeration en Python, vous pouvez spécifier le startIndex, c'est-à-dire le compteur à partir duquel vous voulez que les valeurs commencent.
- Enumerate peut être utilisé pour boucler sur une liste, un tuple, un dictionnaire et une chaîne.
- Enumerate est très utile lorsque vous voulez l'index et la valeur lors d'une boucle sur une liste, un tuple, un dictionnaire, etc.
- Enumerate est livré avec un compteur/index automatique pour chacun des éléments présents dans la liste. La première valeur d'index commencera à partir de 0. Vous pouvez également spécifier le startindex en utilisant le paramètre facultatif startIndex dans enumerate.
- Si vous transmettez une chaîne à enumerate(), la sortie vous montrera l'index et la valeur de chaque caractère de la chaîne.
Python
- Arguments de la fonction Python
- Fonction Python Anonyme/Lambda
- Générateurs Python
- Fermetures Python
- Décorateurs Python
- Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
- Python String strip() Fonction avec EXAMPLE
- Python String count() avec des EXEMPLES
- Longueur de la chaîne Python | Méthode len() Exemple