Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires

Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires

Qu'est-ce que enumerate() en Python ?

enumerate() est une fonction intégrée Python qui augmente tout itérable avec un compteur, renvoyant un itérateur de tuples (index, valeur). Selon la documentation officielle Python, la fonction fournit un moyen concis et efficace d'accéder à la fois à la position et à l'élément pendant l'itération.

Points clés à retenir

Syntaxe

enumerate(itérable, start=0)

Paramètres

Valeur de retour

Un itérateur produisant des paires de la forme (index, élément), où index commence à start et s'incrémente de un pour chaque élément.

Utiliser enumerate() – Exemple de base

Voici une démonstration simple. La liste ma_liste est passée à enumerate(), et l'itérateur résultant est converti en liste pour l'affichage.

ma_liste = ['A', 'B', 'C', 'D']
print(list(enumerate(ma_liste)))

Sortie :

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

Index de début personnalisé

En fournissant l'argument start, vous pouvez décaler la numérotation :

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

Sortie :

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

Boucler avec enumerate()

Utiliser enumerate() dans une boucle for garde le code propre et élimine le besoin d'une variable de compteur séparée.

ma_liste = ['A', 'B', 'C', 'D']
for index, valeur in enumerate(ma_liste):
    print(index, valeur)
print("---")
for index, valeur in enumerate(ma_liste, 10):
    print(index, valeur)

Sortie :

0 A
1 B
2 C
3 D
---
10 A
11 B
12 C
13 D

Énumérer un tuple

Le même motif s'applique aux tuples :

mon_tuple = ('A', 'B', 'C', 'D', 'E')
for index, valeur in enumerate(mon_tuple):
    print(index, valeur)

Sortie :

0 A
1 B
2 C
3 D
4 E

Énumérer une chaîne

Les chaînes sont itérables en Python, donc enumerate() peut révéler la position de chaque caractère :

ma_chaine = "Guru99"
for index, char in enumerate(ma_chaine):
    print(index, char)

Sortie :

0 G
1 u
2 r
3 u
4 9
5 9

Énumérer un dictionnaire

Quand vous passez un dictionnaire à enumerate(), il itère sur les clés :

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

Sortie :

0 a
1 b
2 c
3 d

Pourquoi utiliser enumerate() ?

Résumé

Python

  1. Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
  2. Fonctions lambda en Python : Guide pratique des fonctions anonymes
  3. Générateurs Python : itération efficace et cas d'utilisation avancés
  4. Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
  5. Maîtriser les décorateurs Python : améliorer les fonctions avec des techniques expertes
  6. Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
  7. Maîtriser la méthode strip() de Python : Guide complet et exemples pratiques
  8. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  9. Python len() : Guide pratique pour mesurer la longueur des objets