Obtenir l'indice d'un élément d'une liste avec python

Posted on 09 septembre 2014 Edit


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