Posez votre question Signaler

[PYTHON] Récupérer position dans liste [Résolu]

erickvand - Dernière réponse le 31 mai 2010 à 17:07
Bonjour,
J'aimerai savoir comment récupérer la position d'un élément dans une liste avec Python ?
Par exemple, si j'ai une liste ['lundi', 'mardi', 'mercredi'], je voudrais lui demander : donne-moi la position de mardi dans la liste (et logiquement, il devrait me retourner 1).
Comment donc coder ceci ?
Merci d'avance.
Lire la suite 

[PYTHON] Récupérer position dans liste »

4 réponses
Réponse
+3
moins plus
liste = ['lundi','mardi','mercredi']

liste.index('mardi')
>>> 1

attention => provoque une erreur si l'element n'est pas present dans la liste
Ajouter un commentaire
Réponse
+2
moins plus
Tu peux faire :

joursemaine.index('mardi') 

qui retournera 1
(cf. http://diveintopython.adrahon.org/native_data_types/lists.html#d0e6152 )
qui est la version la plus élégante.

Après, d'une manière générale, on peut toujours utiliser des trucs bourrins. Si tu devais parcourir une liste avec plusieurs fois le même élément, cette méthode ne te donnerai que le premier, et il faudrait songer à utiliser la méthode enumerate() lors de ton parcours de liste pour récupérer à la fois l'élément et l'index.

for index,jour in enumerate(joursemaine):
    print index,jour

(cf. http://docs.python.org/tutorial/datastructures.html#looping-techniques)
Ajouter un commentaire
Réponse
-1
moins plus
Je pense que comment ca ce devrai fonctionner:

joursemaine = ['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']

joursemaine[0] donne lundi
joursemaine[3] donne jeudi
....
Voilà!
erickvand - 3 juil. 2009 à 17:42
Ce n'est pas dans ce sens que je le veux... évidemment si on donne un indice il retourne le jour qui correspond. Mais je voudrai faire l'inverse, demander le jour et il me retourne l'indice... chaud hein? ^^

Merci.
Ajouter un commentaire
Ce document intitulé « [PYTHON] Récupérer position dans liste » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?