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

Published: 09 septembre 2014

DMCA.com Protection Status

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