Fonction Enumerate() dans Python: Boucle, Tuple, Chaîne (Exemple)
Qu’est ce qu' Python Énumérer?
Python Énumérer() est une fonction intégrée disponible avec le Python bibliothèque. Il prend l'entrée donnée sous forme de collection ou de tuples et la renvoie sous forme d'objet énumération. Le Python La commande Enumerate() ajoute un compteur à chaque élément de l'objet itérable et renvoie un objet enumerate sous forme de chaîne de sortie.
Syntaxe de Python énumérer()
enumerate(iterable, startIndex)
Paramètres
Trois paramètres sont :
- Iterable: un objet qui peut être bouclé.
- IndexDébut: (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 à 0.
Valeur de retour
Il renverra un objet itérable, avec une valeur de comptage pour chacun des éléments de l'objet itérateur donné en entrée.
Énumérer() dans Python Exemple
La méthode Enumerate est livrée avec un compteur/index automatique pour chacun des éléments présents dans la liste Enumerate dans Python. La valeur firstindex commencera à 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 dans PythonL’ fonction liste() est utilisé pour afficher l'énumération Python sortie.
Remarque: Aucun startIndex n'est utilisé, donc l'index du premier élément commencera à 0.
Le résultat d'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')]
UsingEnumerate() 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é.
Mise en situation :
Dans l'exemple ci-dessous, mylist est la liste donnée à énumérer. La fonction list() est utilisée pour afficher la sortie d'é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 à 0.
- La deuxième boucle for a startIndex à 10, donc l'index commence à 10.
Mise en situation :
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ération d'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.
Mise en situation :
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ération d'une chaîne
In Python, la chaîne est un tableau et vous pouvez donc y faire une boucle. Si vous transmettez une chaîne à enumerate(), la sortie vous montrera l'index et la valeur de chaque caractère de la chaîne.
Mise en situation :
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
In Python, un dictionnaire est répertorié entre accolades, à l'intérieur de ces accolades, les valeurs sont déclarées.
Chaque élément est une paire clé/valeur séparée 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 de l’utilisation d’Enumerate
Voici les avantages/avantages de l’utilisation d’Enumerate dans 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. Enumerate 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ération.
- Dans l'énumération dans Python, vous pouvez spécifier le startIndex, c'est-à-dire le compteur à partir duquel vous souhaitez que les valeurs commencent.
- Enumerate peut être utilisé pour parcourir une liste, un tuple, un dictionnaire et une chaîne.
- Enumerate est très utile lorsque vous souhaitez obtenir 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 à 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.