Comment trouver l'index d'un élément dans la liste Python
-
Recherche d’un index de liste Python avec la méthode
index()
-
Recherche de l’index de la liste Python avec la méthode de boucle
for
- Recherche d’instances d’index de liste en Python avec la méthode itérative
- Recherche d’index de liste en Python avec la méthode de compréhension de liste
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
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python