Fonction Enumerate () en Python: boucle, tuple, chaîne (exemple)

Table des matières:

Anonim

Qu'est-ce que Python Enumerate?

Python Enumerate () est une fonction intégrée disponible avec la bibliothèque Python. Il prend l'entrée donnée comme une collection ou des tuples et la renvoie comme un objet énumération. La commande Python Enumerate () ajoute un compteur à chaque élément de l'objet itérable et renvoie un objet énumérer comme chaîne de sortie.

Dans ce didacticiel Enumerate Python, vous apprendrez:

  • Qu'est-ce que Python Enumerate?
  • Syntaxe
  • Enumerate () dans l'exemple Python
  • UtiliserEnumerate () 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 de l'utilisation d'Enumerate

Syntaxe de Python enumerate ()

enumerate(iterable, startIndex)

Paramètres

Trois paramètres sont:

  • Iterable : un objet qui peut être bouclé.
  • StartIndex : (facultatif) Le décompte commencera avec la valeur donnée dans le 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.

ReturnValue:

Il renverra un itérableobject, avec countvalue pour chacun des éléments à l'itérateurobject donné en entrée.

Enumerate () dans l'exemple Python

La méthode Enumerate est fournie avec un compteur / index automatique pour chacun des éléments présents dans la liste Enumerate en 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 en Python. La fonction list () est utilisée pour afficher la sortie Enumerate Python.

Remarque: aucun startIndex n'est utilisé, par conséquent, l'index du premier élément commencera à 0.

La sortie d'énumération 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))

Production:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

UtiliserEnumerate () sur une liste avec startIndex

Dans l'exemple ci-dessous, le startindex donné comme 2. L'index du premier élément démarrera à 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 d'énumération.

mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))

Production:

[(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 comme 10, donc l'index commence à partir de 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")

Production:

(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 un énumération. Vous pouvez également utiliser un startIndex, et la clé de chaque élément démarrera à partir de startIndexgiven.

Par défaut, le startIndex est 0. Là, vous voyez 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)

Production:

(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')

Énumération d'une chaîne

En Python, la chaîne est un tableau, et vous pouvez donc la parcourir en boucle. 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)

Production:

(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')

Énumérer un dictionnaire

En 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 et séparé par des virgules. Vous pouvez utiliser un dictionnaire dans un enumerate () et voir la sortie.

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)

Production:

(0, 'a')(1, 'b')(2, 'c')(3, 'd')

Avantages de l'utilisation d'Enumerate

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. 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 retourne un objet enumerate.
  • Dans l'énumération 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 de la 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 à l'aide du paramètre facultatif startIndex dans enumerate.
  • Si vous passez une chaîne à enumerate (), la sortie vous montrera l'index et la valeur de chaque caractère de la chaîne.