Le comte index à l'aide de “pour” en Python
J'ai besoin de le faire en Python la même chose que:
for (i = 0; i < 5; i++) {cout << i;}
mais je ne sais pas comment l'utiliser POUR en Python pour obtenir l'index des éléments dans une liste.
- De quels éléments? Quelle liste?
- Je n'ai pas mis la liste. ce dont j'ai besoin est de simplement obtenir l'index d'éléments dans une liste. Normalement, je voudrais utiliser un FOR en C++ ou en Java pour obtenir cette information. Dans ce cas, en supposant que la liste est ["a", "b", "c"], j'ai besoin de l'index de a, b et c (0, 1 et 2).
- double de stackoverflow.com/questions/522563/...
- Vous devriez vraiment vérifier la documentation python avant de poster ici. de plus, je voudrais vous recommandons de vérifier un python pour les programmeurs livre puisque vous n'avez pas l'air de savoir beaucoup de choses sur python, mais de comprendre les bases d'autres langues. Vous pouvez aussi tout simplement de lire à travers ce tutoriel, il vous dira tout ce que vous devez savoir.
- La réponse courte à votre question est d'utiliser
for i in range(5)
.
Vous devez vous connecter pour publier un commentaire.
Si vous avez une liste donnée, et que vous voulez effectuer une itération sur les éléments et indices, vous pouvez utiliser
enumerate()
:Si vous avez seulement besoin d'indices, vous pouvez utiliser
range()
:range(len(my_list))
sont à éviter? (pour moi, je neenumerate
, mais uniquementindex
).range()
avantxrange()
.range(len(my_list))
(ouxrange(len(my_list))
en Python 2.x).range()
façon: il suffit d'utiliserprint my_list[i]
.Suffit d'utiliser
pour itérer sur votre jeu de données et d'impression de chaque valeur.
Pour les grands ensembles de données, vous souhaitez utiliser xrange, qui est très semblable à la signature, mais fonctionne de manière plus efficace aux grands ensembles de données. http://docs.python.org/library/functions.html#xrange
Si vous disposez déjà d'une liste et vous souhaitez faire une boucle sur elle et de suivre les indices, vous pouvez utiliser le
enumerate
fonction. Par exempleutilisation énumérer:
Le moyen le plus simple que j'allais partir pour l'est;
Ce?
En plus d'autres réponses - très souvent, vous n'avez pas à effectuer une itération à l'aide de l'indice, mais vous pouvez tout simplement utiliser pour chaque expression: