Pour trouver l'indice d'un élément donné d'une liste avec python il existe la méthode index. Exemple d'utilisation:
>>> l = ['Homer','Bart','Marge']>>> l.index('Marge')2>>> l.index('Bart')1
Remarque: si l'élément est présent plusieurs fois dans la liste, la méthode index ne retourne que l'indice le plus petit:
>>> l = ['Homer','Bart','Marge','Homer']>>> l.index('Homer')0
si l'élément n'est pas présent dans la liste, la méthode index retourne une erreur:
>>> l.index('Lisa')Traceback (most recent call last):File "<stdin>", line 1, in <module>ValueError: 'Lisa' is not in list
Remarque: une autre possibilité est alors d'utiliser enumerate en parcourant toute la liste, comme dans cette exemple:
>>> l = ['Homer','Bart','Marge','Homer']>>> for i,e in enumerate(l):... if e == 'Homer':... print i,e...0 Homer3 Homer
Recherches associées
| Liens | Site |
|---|---|
| list index | Python Doc |
| enumerate | Python doc |
| Finding the index of an item given a list containing it in Python | stackoverflow |
| finding and replacing elements in a list (python) [closed] | stackoverflow |
