Listen Sie die index()-Methode auf sucht nach einem bestimmten Element vom Anfang der Liste und gibt die Position des ersten Vorkommens zurück.
Beispiel:
Python
# list of animals> Animals> => [> 'cat'> ,> 'dog'> ,> 'tiger'> ]> # searching positiion of dog> print> (Animals.index(> 'dog'> ))> |
>
>Ausgabe
1>
Definition von Python List index()
Die Python-Listenindex()-Methode wird verwendet, um die Position eines Elements in der Python-Liste zu ermitteln.
Es gibt die Position des ersten Vorkommens dieses Elements in der Liste zurück. Wenn das Element nicht in der Liste gefunden wird, löst die Funktion index() eine aus Wertfehler Fehler.
List index()-Methodensyntax
Listenname.index(Element, Anfang, Ende)
Parameter:
- Element – Das Element, dessen niedrigster Index zurückgegeben wird.
- Start (Optional) – Die Position, an der die Suche beginnt.
- Ende (Optional) – Die Position, an der die Suche endet.
Zurückkehren: Gibt den niedrigsten Index zurück, an dem das Element erscheint.
CSS-Fetttext
Fehler: Wenn nach einem nicht vorhandenen Element gesucht wird, wird ein ValueError ausgelöst.
Wie finde ich den Index eines Elements in einer Liste?
Mit der Methode index() in Python können Sie die Position des ersten Vorkommens eines Elements in der Liste ermitteln.
Beispiel:
Python3
#List of fruits> fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'apple'> ]> #Searching index of apple> print> (fruits.index(> 'apple'> ))> |
>
>
Zahlen im AlphabetAusgabe
0>
Weitere Beispiele zur List index()-Methode
Wir werden verschiedene Beispiele behandeln, um mit Python den Index eines Elements in einer Liste zu finden, und verschiedene Szenarien bei der Verwendung untersuchen list index()-Methode , wie zum Beispiel:
- Finden Sie den Index des Elements
- Arbeiten an index() mit Start- und Endparametern
- Funktionsweise von index() nur mit zwei Parametern
- Index des Elements, das in der Liste nicht vorhanden ist
- So beheben Sie, dass der Listenindex außerhalb des gültigen Bereichs liegt
Beispiel 1: Finden Sie den Index des Elements
Suchen eines Index von „bat“ mithilfe von index() in der Python-Liste list2.
Python3
# list of items> list2> => [> 'cat'> ,> 'bat'> ,> 'mat'> ,> 'cat'> ,> 'pet'> ]> > # Will print the index of 'bat' in list2> print> (list2.index(> 'bat'> ))> |
>
>Ausgabe
1>
Beispiel 2: Arbeiten an index() mit Start- und Endparametern
In diesem Beispiel finden wir ein Element in List Python, der Index eines Elements liegt bei 4 dazwischen der Index an der 4. Stelle Und endet mit dem 8. Platz .
Python3
# list of items> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Will print index of '4' in sublist> # having index from 4 to 8.> print> (list1.index(> 4> ,> 4> ,> 8> ))> |
>
>Ausgabe
7>
Beispiel 3: Funktionsweise von index() nur mit zwei Parametern
In diesem Beispiel werden wir sehen, dass, wenn wir zwei Argumente in der Indexfunktion übergeben, das erste Argument als das zu durchsuchende Element behandelt wird und das zweite Argument der Index ist, von dem aus die Suche beginnt.
Python3
Computer definieren
# list of items> list1> => [> 6> ,> 8> ,> 5> ,> 6> ,> 1> ,> 2> ]> > # Will print index of '6' in sublist> # having index from 1 to end of the list.> print> (list1.index(> 6> ,> 1> ))> |
>
>Ausgabe
3>
Beispiel 4: Index des Elements, das in der Liste nicht vorhanden ist
Python List index() löst ValueError aus, wenn das Suchelement nicht in der Liste vorhanden ist.
Python3
# Python3 program for demonstration> # of index() method error> > list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 5> ]> > # Return ValueError> print> (list1.index(> 10> ))> |
>
>
Ausgabe:
Traceback (most recent call last): File '/home/b910d8dcbc0f4f4b61499668654450d2.py', line 8, in print(list1.index(10)) ValueError: 10 is not in list>
Beispiel 5: So beheben Sie mit Index(), dass der Listenindex außerhalb des gültigen Bereichs liegt
Hier erstellen wir eine Liste und versuchen dann, die Liste mithilfe der konstanten Werte in for-Schleifen zu iterieren.
Python3
li> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> > for> i> in> range> (> 6> ):> > print> (li[i])> |
>
>
Ausgabe:
1 2 3 4 5 IndexError: list index out of range>
Grund für den Fehler: Die Länge der Liste beträgt 5 und wenn wir eine iterierende Liste auf 6 sind, wird der Fehler generiert.
Beheben Sie diesen Fehler ohne Verwendung nur():
Um diesen Fehler zu beheben, ermitteln wir die Gesamtzahl der Elemente in der Liste und führen anschließend eine Schleife im Bereich dieser Zählung aus.
Python3
li> => [> 1> ,> 5> ,> 3> ,> 2> ,> 4> ]> count> => 0> > for> num> in> li:> > count> +> => 1> > for> i> in> range> (count):> > print> (li[i])> |
wenn sonst in Java
>
>Ausgabe
1 5 3 2 4>
Die Python-Methode list index() ist sehr nützlich, wenn Sie nach einem Element in einer Liste suchen. Die Python-Funktion list index() funktioniert am besten in einer Liste, in der jedes Element eindeutig ist.
Ich hoffe, Sie haben gelernt, wie man die Funktion index() in Python verwendet? nachdem ich diesen Artikel gelesen habe.
Lesen Sie auch:
- Python-Programm zum Zugriff auf Index und Wert in der Liste
- Python | Möglichkeiten, Wertindizes in Listen zu finden