Maison >développement back-end >Tutoriel Python >Comment accéder efficacement aux index de tableau dans Python For Loops ?

Comment accéder efficacement aux index de tableau dans Python For Loops ?

DDD
DDDoriginal
2024-12-21 17:57:14346parcourir

How to Efficiently Access Array Indices in Python For Loops?

Accès aux indices de tableau dans les boucles For Python

Lors de l'itération sur une séquence en Python à l'aide d'une boucle for, il est souvent nécessaire d'accéder au index de chaque élément de la séquence. Bien que l'exemple fourni démontre une méthode potentielle d'indexation manuelle à l'aide d'une chaîne de format et d'un index variable, ce n'est pas l'approche préférée en Python.

Utilisation de la fonction Enumerate

La méthode recommandée pour accéder aux index dans une boucle for consiste à utiliser la fonction enumerate() intégrée. Cette fonction renvoie un tuple contenant l'index et la valeur de chaque élément de la séquence. Voici un exemple :

xs = [8, 23, 45]
for idx, x in enumerate(xs):
    print(idx, x)

Ce code produira le résultat suivant :

0 8
1 23
2 45

Pourquoi pas d'indexation manuelle ?

Indexation manuelle n'est pas recommandé en Python pour plusieurs raisons :

  • Cela peut entraîner des erreurs si la taille de la séquence change pendant itération.
  • Cela introduit une complexité inutile et encombre le code.
  • Cela va à l'encontre du principe pythonique consistant à utiliser des outils intégrés lorsqu'ils sont disponibles.

PEP 279

Proposition d'amélioration de Python 279 (PEP 279) recommande l'utilisation de enumerate() pour tous les scénarios d'itération d'index. En suivant cette recommandation, vous pouvez améliorer la clarté et la fiabilité du code tout en respectant les conventions Pythonic.

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