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):
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]}')
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
Avantages de l'utilisation d'Enumerate()
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!