Maison >développement back-end >Tutoriel Python >Comment puis-je accéder à l'index de chaque élément lors d'une itération dans une boucle For Python ?

Comment puis-je accéder à l'index de chaque élément lors d'une itération dans une boucle For Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 22:02:14465parcourir

How Can I Access the Index of Each Element While Iterating in a Python For Loop?

Accès à la valeur d'index dans les boucles 'For'

Itérer sur une séquence à l'aide d'une boucle 'for' vous permet d'accéder à chaque élément un à un un temps. Cependant, que se passe-t-il si vous souhaitez connaître l'index ou la position de chaque élément lors de l'itération ?

Pour accéder à la valeur de l'index, vous pouvez utiliser la fonction intégrée enumerate(). Cette fonction prend un itérable et renvoie une séquence de tuples, où chaque tuple est constitué de l'index et de l'élément correspondant.

Considérons l'exemple suivant :

xs = [8, 23, 45]

for idx, x in enumerate(xs):
    print(f"item #{idx+1} = {x}")

Le code ci-dessus imprimera le sortie suivante :

item #1 = 8
item #2 = 23
item #3 = 45

Comme vous pouvez le voir, l'index est accessible via la variable idx dans la boucle. L'indexation commence à 0 par défaut, mais vous pouvez modifier l'index de départ si nécessaire.

Pourquoi enumerate() ?

Utiliser enumerate() est considéré comme la manière Pythonique d'accéder à la valeur d'index dans les boucles. La gestion manuelle d'un compteur d'index ou l'utilisation de la fonction range() n'est pas recommandée.

Selon la PEP 279, "l'instruction for de Python parcourt les éléments de n'importe quelle séquence (une liste, un tuple , un dictionnaire, un ensemble ou une chaîne). Si vous avez besoin d'obtenir à la fois l'index et la valeur de chaque élément, utilisez la fonction intégrée. enumerate()."

En utilisant enumerate(), votre code devient plus concis, lisible et efficace.

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!

Déclaration:
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