So finden Sie den Index eines Elements in der Python-Liste

Azaz Farooq 10 Oktober 2023
  1. Python-Listenindex-Findung mit der Methode index()
  2. Python-Listenindex-Findung mit der for-Schleifenmethode
  3. Python-Listenindex-Instanzen mit der iterativen Methode finden
  4. Python-Listen-Index-Findung mit der Methode des List Comprehensions
So finden Sie den Index eines Elements in der Python-Liste

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