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

Azaz Farooq 10 octobre 2023 Python Python List
  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 :

Python
 pythonCopylist.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.

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

Production:

 textCopyThe 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é.

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

Production:

 textCopyThe 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.

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

Production:

 textCopyValueError: '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 :

Python
 pythonCopyconsonants = ["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:

 textCopyElement'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 :

Python
 pythonCopydef 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 :

 textCopyIndexes 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 :

Python
 pythonCopyconsonants = ["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 :

 textCopyIndexes of all occurrences of a "g" in the list are :  [2, 6]
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous

Article connexe - Python List