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!