Comment trouver l'index d'un élément dans la liste Python

Azaz Farooq 10 octobre 2023
  1. Recherche d’un index de liste Python avec la méthode index()
  2. Recherche de l’index de la liste Python avec la méthode de boucle for
  3. Recherche d’instances d’index de liste en Python avec la méthode itérative
  4. Recherche d’index de liste en Python avec la méthode de compréhension de liste
Comment trouver l'index d'un élément dans la liste Python

En Python, les éléments des listes sont disposés en séquence. On peut accéder à n’importe quel élément de la liste en utilisant des index. L’index de la liste en Python commence à partir de 0.

Cet article traite des différentes méthodes pour trouver l’index d’un élément de la liste Python.

Recherche d’un index de liste Python avec la méthode index()

La syntaxe est :

list.index(x, start, end)

Ici, start et end sont facultatifs. x est l’élément que nous devons trouver dans la liste.

Voyons l’exemple ci-dessous.

consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)

Production:

The index of g is: 2

Soyez conscient que la méthode index() retourne seulement l’index de la première occurrence de l’élément spécifié.

consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)

Production:

The index of g is: 2

Il y a deux g dans la liste, et le résultat montre l’index du premier g.

Si un élément n’existe pas dans la liste, il générera une ValueError.

consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)

Production:

ValueError: 'a' is not in list

Recherche de l’index de la liste Python avec la méthode de boucle for

Pour trouver l’index d’un élément dans la liste en Python, on peut aussi utiliser la méthode de la boucle for.

Le code est :

consonants = ["b", "f", "g", "h", "j", "k"]
check = "j"
position = -1
for i in range(len(consonants)):
    if consonants[i] == check:
        position = i
        break
if position > -1:
    print("Element's Index in the list is:", position)
else:
    print("Element's Index does not exist in the list:", position)

Production:

Element's Index in the list is: 4

Recherche d’instances d’index de liste en Python avec la méthode itérative

Si nous avons besoin de trouver tous les indices des occurrences de l’élément spécifié dans la liste en Python, nous devons itérer la liste pour les obtenir.

Le code est :

def iterated_index(list_of_elems, element):
    iterated_index_list = []
    for i in range(len(consonants)):
        if consonants[i] == element:
            iterated_index_list.append(i)
    return iterated_index_list


consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_list = iterated_index(consonants, "g")
print('Indexes of all occurrences of a "g" in the list are : ', iterated_index_list)

Production :

Indexes of all occurrences of a "g" in the list are :  [2, 6]

Recherche d’index de liste en Python avec la méthode de compréhension de liste

Nous pouvons obtenir le même résultat que la méthode précédente en utilisant la méthode de compréhension de liste.

Le code est :

consonants = ["b", "f", "g", "h", "j", "k", "g"]
iterated_index_position_list = [
    i for i in range(len(consonants)) if consonants[i] == "g"
]
print(
    'Indexes of all occurrences of a "g" in the list are : ',
    iterated_index_position_list,
)

Le résultat est :

Indexes of all occurrences of a "g" in the list are :  [2, 6]

Article connexe - Python List