Trouver tous les indices d'un élément donné dans une liste sous python

Published: 13 février 2018

DMCA.com Protection Status

Soit [4, 2, 3, 3, 1, 1] une liste sous python et on veut trouver tous les indices correspondant à la valeur 3. Cependant dans cette liste il existe plusieurs fois la valeur 3. Pour trouver tous les indices associés à cette valeur, on peut alors par exemple utiliser les "List Comprehensions" avec enumerate, illustration:

>>> mylist = [4, 2, 3, 3, 1, 1]
>>> [idx for idx,e in enumerate(mylist) if e == 3]
[2, 3]

Note: il existe aussi la fonction index() cependant cette méthode ne donne que l'indice du premier élément trouvé:

>>> mylist = [4, 2, 3, 3, 1, 1]
>>> mylist.index(3)
2

Références