Python Fonction enumerate() : Boucle, Tuple et Chaîne de caractères

⚡ Résumé intelligent

Python La fonction `enumerate()` ajoute un compteur automatique à tout itérable, en renvoyant des paires index-valeur à chaque itération. Vous découvrirez ici sa syntaxe, l'indice de départ optionnel et son fonctionnement avec les listes, les tuples, les chaînes de caractères et les dictionnaires.

  • (I.e. Ce qu'il fait: Ajoute un compteur à chaque élément d'un itérable, renvoyant des paires index-valeur.
  • ⚙️ syntaxe: enumerate(iterable, startIndex) prend un itérable plus un numéro de départ optionnel.
  • (I.e. Démarrage personnalisé : startIndex définit où le comptage commence ; omettez-le pour commencer à 0.
  • (I.e. Cabinetsping: Associez-le à une boucle for pour lire l'index et la valeur ensemble.
  • 📦 Tout itérable : Fonctionne avec les listes, les tuples, les chaînes de caractères et les dictionnaires.
  • 🤖 Aide de l'IA : Les outils Copilot et AI complètent automatiquement les boucles enumerate() et refactorisent les compteurs manuels.

Fonction Enumerate() dans Python

Qu'est-ce que le 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.

À noter: 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é.

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))

Sortie :

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

Cabinetsping 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.

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é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.

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é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.

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

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.

FAQ

enumerate() est une fonction intégrée qui ajoute un compteur à un itérable comme une liste, un tuple, une chaîne de caractères ou un dictionnaire, et renvoie des paires index-valeur.

La syntaxe est `enumerate(iterable, startIndex)`. `iterable` est un objet pouvant être parcouru en boucle ; `startIndex` est un nombre de départ optionnel. Sans cet argument, le comptage commence à 0.

Passez un deuxième argument, comme enumerate(mylist, 2). Le comptage commence alors à partir de cette valeur au lieu de 0, donc le premier élément obtient l'indice 2.

Oui. Parcourir un dictionnaire revient à associer chaque clé à son index. Utilisez la méthode `items()` pour parcourir les éléments du dictionnaire lorsque vous avez également besoin des valeurs.

La fonction enumerate() est plus propre et plus rapide qu'un index manuel ou qu'une liste.index(n), qui effectue deux analyses, renvoyant l'index et l'élément ensemble.

Les assistants IA comme GitHub Copilot complètent automatiquement les boucles enumerate(), suggèrent un startIndex et refactorisent les compteurs manuels, accélérant ainsi le processus idiomatique. Python et en repérant les erreurs de décalage d'une unité.

Oui. Les linters basés sur l'IA automatisent cette refactorisation, repérant les modèles range(len(x)) et les réécrivant en enumerate(x) pour un code plus propre et plus performant. PythonBoucles de circuits intégrés au comportement identique.

La méthode `enumerate()` renvoie un objet `enumerate`, un itérateur de paires (index, valeur). Parcourez-le directement ou utilisez `list()` pour afficher toutes les paires.

Résumez cet article avec :