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 :
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!