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
Libérer: 2024-12-22 22:02:14
original
443 Les gens l'ont consulté

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}")
Copier après la connexion

Le code ci-dessus imprimera le sortie suivante :

item #1 = 8
item #2 = 23
item #3 = 45
Copier après la connexion

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!

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