Comment parcourir une séquence et identifier la valeur d'index à l'aide d'une boucle 'for'
Lors d'une itération sur une séquence à l'aide d'un 'for' ' en Python, vous pourriez avoir besoin d'accéder à l'index ou à la position de chaque élément dans la séquence. Ces informations peuvent être utiles dans divers scénarios, tels que le comptage des occurrences, la génération de rapports et la personnalisation du traitement basé sur l'index.
Pour répondre à cette exigence, Python fournit une fonction intégrée appelée enumerate(). Cette fonction prend un itérable comme argument et renvoie un objet qui encapsule à la fois l'index et la valeur de chaque élément de l'itérable.
Solution utilisant enumerate()
Voici un exemple de code simple qui montre comment utiliser enumerate() pour accéder à la valeur d'index lors d'une itération sur un list :
xs = [8, 23, 45] for idx, x in enumerate(xs): print("item #{} = {}".format(idx, x))
Dans cet exemple, la fonction enumerate() renvoie une séquence de tuples, où chaque tuple contient l'index et la valeur de l'élément correspondant dans la liste. Le premier élément du tuple est l'index, tandis que le deuxième élément est la valeur.
Sortie :
item #0 = 8 item #1 = 23 item #2 = 45
Comme vous pouvez le voir, la sortie montre clairement l'index de chaque élément de la liste, vous permettant d'accéder facilement à la fois à l'index et à la valeur lors de l'itération.
Supplémentaire Considérations :
Bien que l'utilisation d'enumerate() soit généralement l'approche préférée, il convient de noter que tenter d'indexer ou de gérer manuellement une variable d'état supplémentaire est considérée comme non-Pythonic. Il s'agit de pratiques qui vont à l'encontre des idiomes et des meilleures pratiques du langage de programmation Python.
Pour plus d'informations sur les pratiques d'itération de Python, vous pouvez vous référer à la PEP 279 : Looping Over Sequences. Ce document fournit des lignes directrices et des recommandations sur la manière de parcourir efficacement des séquences en Python.
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!