Python:index des elements d'une liste

zarash Messages postés 14 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 18 août 2016 - 29 août 2011 à 15:05
zarash Messages postés 14 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 18 août 2016 - 29 août 2011 à 17:41
Bonjour,
Lorsque j'execute ce code sous python

liste=[1,2,1,1,1,1,1,1]
for e in liste:
    print(liste.index(e))

comme resultat j'ai que tous les elements de la liste ont pour index zero.
je comprend pas du tout !!!
A voir également:

4 réponses

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
29 août 2011 à 15:50
Bonjour.
Effectivement c'est bizarre tu devrais avoir ça
normalement
0
1
0
0
0
0
0
0
0
zarash Messages postés 14 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 18 août 2016
29 août 2011 à 17:02
OUI je me trompé
Effectivement c'est ce resultat que j'ai
mais c'est ce resultat que j'ai
mais je comprend pas comment tous les 1 peuvent avoir pour index 0
0
cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
29 août 2011 à 17:12
index(x) renvoie l'index du premier élément ayant pour valeur x.
Dans ton cas, si tu fais index(1), tu récupere l'index du premier 1, dans ton cas c'est l'index 0.

essayes le code suivant si tu veux récupérer les indexs de tes différents élements
liste=[1,2,1,1,1,1,1,1]
for i, v in enumerate(liste):
    print i, v #affiche le couple index, valeur
0
zarash Messages postés 14 Date d'inscription mercredi 17 septembre 2008 Statut Membre Dernière intervention 18 août 2016
29 août 2011 à 17:41
merci
maintenant je vois ou etais mon erreur
j'avais oublié que index renvoyais l'index du premier élément
0
Rejoignez-nous