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

09 septembre 2014    /    Viewed: 65286    /    Comments: 0    /    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

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


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!