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 Homer
3 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 |