So finden Sie den Index eines Elements in der Python-Liste
-
Python-Listenindex-Findung mit der Methode
index()
-
Python-Listenindex-Findung mit der
for
-Schleifenmethode - Python-Listenindex-Instanzen mit der iterativen Methode finden
- Python-Listen-Index-Findung mit der Methode des List Comprehensions
In Python werden die Listenelemente in Python nacheinander angeordnet. Über Indizes können wir auf jedes Element in der Liste zugreifen. Der Python-Listenindex beginnt bei 0.
In diesem Artikel werden verschiedene Methoden besprochen, um den Index eines Elements in der Python-Liste zu finden.
Python-Listenindex-Findung mit der Methode index()
Die Syntax lautet:
list.index(x, start, end)
Hier sind start
und end
optional. x
ist das Element, das wir in der Liste finden müssen.
Sehen wir uns das Beispiel unten an.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("g")
print("The index of g is:", i)
Ausgabe:
The index of g is: 2
Beachten Sie, dass die Methode index()
nur den Index des ersten Vorkommens des angegebenen Elements zurückgibt.
consonants = ["b", "f", "g", "h", "j", "g"]
i = consonants.index("g")
print("The index of g is:", i)
Ausgabe:
The index of g is: 2
Es gibt zwei g
in der Liste, und das Ergebnis zeigt den Index des ersten g
.
Wenn ein Element in der Liste nicht existiert, wird ValueError
erzeugt.
consonants = ["b", "f", "g", "h", "j", "k"]
i = consonants.index("a")
print("The index of a is:", i)
Ausgabe:
ValueError: 'a' is not in list
Python-Listenindex-Findung mit der for
-Schleifenmethode
Um den Index des Elements in der Liste in Python zu finden, können wir auch die for
-Schleifenmethode verwenden.
Der Code lautet:
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)
Ausgabe:
Element's Index in the list is: 4
Python-Listenindex-Instanzen mit der iterativen Methode finden
Wenn wir alle Indizes der Vorkommen des angegebenen Elements in der Liste in Python finden müssen, müssen wir die Liste iterieren, um sie zu erhalten.
Der Code ist:
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)
Die Ausgabe ist:
Indexes of all occurrences of a "g" in the list are : [2, 6]
Python-Listen-Index-Findung mit der Methode des List Comprehensions
Wir können das gleiche Ergebnis wie mit der vorherigen Methode erzielen, wenn wir die Methode des List Comprehensions anwenden.
Der Code ist:
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,
)
Ausgabe ist:
Indexes of all occurrences of a "g" in the list are : [2, 6]
Verwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert