Maison > développement back-end > Tutoriel Python > Comment la fonction `enumerate()` de Python simplifie-t-elle l'itération itérable ?

Comment la fonction `enumerate()` de Python simplifie-t-elle l'itération itérable ?

Barbara Streisand
Libérer: 2024-12-06 20:26:13
original
651 Les gens l'ont consulté

How Does Python's `enumerate()` Function Simplify Iterable Iteration?

Fonction énumératrice en Python : comprendre Enumerate()

En Python, la fonction enumerate() est un outil essentiel pour travailler avec des itérables. Il prend un itérable (comme une liste, un tuple ou des clés de dictionnaire) et génère une séquence de tuples. Chaque tuple contient l'index actuel et l'élément à cet index de l'itérable.

Dans l'extrait de code donné :

for row_number, row in enumerate(cursor):
Copier après la connexion

Le curseur est un itérable, généralement un ensemble de résultats renvoyé par un requête de base de données. Enumerate() génère une séquence de tuples pour chaque ligne du curseur. La boucle for attribue le premier élément de chaque tuple à row_number et le deuxième élément à row.

Par exemple :

cursor = sqlite.connect('mydb').cursor()
cursor.execute('SELECT * FROM my_table')
for row_number, row in enumerate(cursor):
    print(f'{row_number}: {row[0]}, {row[1]}')
Copier après la connexion

Ce code parcourt les résultats de la requête SELECT et imprime chacun ligne avec son index correspondant.

Comment fonctionne Enumerate()

Enumerate() fonctionne en créant une fonction génératrice qui génère des tuples. Il faut deux arguments : l'itérable à énumérer et un index de départ facultatif (qui est par défaut 0). Le générateur commence par initialiser le compteur à l'index de départ. Pour chaque élément de l'itérable, il génère un tuple contenant la valeur actuelle du compteur et l'élément.

def enumerate(it, start=0):
    count = start
    for elem in it:
        yield (count, elem)
        count += 1
Copier après la connexion

Avantages de l'utilisation d'Enumerate()

  • Crée une séquence de tuples avec des indices et des éléments, ce qui facilite la itération dans les séquences avec à la fois des indices et des éléments. valeurs.
  • Utile pour les itérations indexées et la génération d'ID d'éléments.
  • Peut améliorer le débogage et le rapport d'erreurs en fournissant des informations supplémentaires (index) pour chaque élément.
  • Peut être utilisé pour émuler enumerate() dans d'autres langages de programmation qui n'ont pas d'équivalent intégré.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal