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
Liens | Site |
---|---|
finding index of multiple items in a list | stackoverflow |
Obtenir l'indice d'un élément d'une liste avec python | science-emergence.com |
List Comprehensions | secnetix.de |
Enumerate | python doc |