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
Libérer: 2024-12-21 17:57:14
original
343 Les gens l'ont consulté

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

Ce code produira le résultat suivant :

0 8
1 23
2 45
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal