Python findet den Index aller Vorkommen in einer Liste

Python findet den Index aller Vorkommen in einer Liste

IndizierungIst ein wesentlicher Bestandteil der Arbeit mit Listen in Python. Sie können über ihre Position in einer Liste zugreifen. Manchmal kann es erforderlich sein, den Index aller Vorkommen innerhalb einer Liste gemäß den Anforderungen zu ermitteln. In diesem Artikel werden wir fünf Methoden untersuchen, um den Index aller Vorkommen in der Liste in Python zusammen mit einem Beispielcode für jeden zu finden.

So finden Sie den Index aller Vorkommen in einer Liste?

Um den Index aller Vorkommen in einer Liste in Python zu finden, wenden Sie die folgenden Ansätze an:

  • für”Schleife.
  • aufzählen()”Funktion.
  • Index()" Methode.
  • DefaultDict ()”Funktion.

Methode 1: Ermitteln Sie den Index aller Vorkommen in einer Liste, in der die Schleife „für“ verwendet wird

Der "fürSchleife ist eine grundlegende Steuerungsstromanweisung, mit der Sie ein Stück Code wiederholt ausführen können. Diese Schleife kann verwendet werden, um die Liste durchzusetzen und den Index aller Vorkommen eines bestimmten Elements zu finden.

Beispiel

Betrachten wir den folgenden Code -Snippet:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
für i in Reichweite (Len (list_value)):
Wenn list_value [i] == 55:
neue Liste.anhängen (i)
print (new_list)

In den obigen Codezeilen:

  • Der "für"Schleife wird verwendet, um die angegebene Liste durchzusetzen und zu überprüfen, ob das iterierte Element gleich ist55”.
  • Wenn der Wert ist “55", Eine neue leere Liste mit dem Namen"neue Liste”Wird mit den entsprechenden Indizes angehängt.

Ausgang

In dieser Ausgabe ist ersichtlich, dass der Index aller Vorkommen eines bestimmten Listenelements angezeigt wurde

Methode 2: Ermitteln Sie den Index aller Vorkommen in einer Liste mit der Funktion „Enumerate ()“

Der "aufzählen()Die Funktion wird verwendet, um eine Liste durchzusetzen und eine Liste von Indizes und Elementen zu speichern. Diese Funktion kann im folgenden Beispiel verwendet werden, um auch den Index aller Vorkommen eines bestimmten Elements zu ermitteln.

Syntax

Aufzählung (iterbar, starten = 0)

In der obigen Syntax:

  • wiederholbarIst jedes Objekt, das die Iteration unterstützt.
  • StartIst der Indexwert, von dem der Zähler beginnt. Standardmäßig ist es "0”.

Beispiel

Überlegen wir den folgenden Code:

list_value = [45, 55, 69, 55, 78, 55]
output = [i für i, x in Aufzählung (list_value), wenn x == 55]
Druck (Ausgabe)

Im obigen Code:

  • Der "aufzählen()"Funktion wird in der" verwendet "ListenverständnisUm die bestimmte Liste durchzusetzen und nach dem Index des angegebenen Elements in der Liste zu überprüfen.
  • Wenn das aktuelle Element der angegebenen Liste gleich ist “55"Der Index dieses Elements wird an die neue Liste mit dem Namen" angehängt "Ausgang”.

Ausgang

Methode 3: Ermitteln Sie den Index aller Vorkommen in einer Liste mit der Methode „Index ()“

Der "Index()Die Methode wird verwendet, um den Index der ersten Instanz eines bestimmten Elements in einer Liste abzurufen. Obwohl diese Methode nur den Index des ersten Auftretens findet, können wir sie zusammen mit einer Schleife verwenden, um den Index aller Vorkommen zu ermitteln.

Syntax

Liste.Index (Wert, Start, Ende)

In der oben gegebenen Syntax:

  • Der "WertDer Parameter repräsentiert den bestimmten Wert, nach dem in der Zeichenfolge oder Liste gesucht werden soll.
  • Der Parameter “StartGibt den Startindex der Suche an. (Standard ist "0")
  • Der Parameter “Ende”Gibt den Endindex der Suche an. (Standardwert ist eine Zeichenfolge oder eine Listenlänge)

Beispiel

Eine Liste mit einem bestimmten Element kann durch den folgenden Code indiziert werden:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
während wahr:
versuchen:
index_value = list_value.Index (55, Index_Value)
neue Liste.append (index_value)
INDEX_VALUE += 1
außer ValueError:
brechen
print (new_list)

Gemäß dem obigen Codeblock:

  • Initialisieren Sie zunächst die genannten Listen “list_value" Und "neue Liste”.
  • Im "während"Schleife, die"Index()„Methode wird verwendet, um den Index des ersten Ereignisses von“ zu ermitteln55"In der Liste und fügt sie an die mit dem Namen" Liste benannte Liste hinzu "neue Liste”.
  • Der "Versuchen Sie"Block wird verwendet, um die" zu verarbeiten "ValueError"Das wird angehoben, wenn das"Index()"Methode kann keine weiteren Ereignisse von" finden "55”.

Ausgang

Diese Ausgabe zeigt den Index der ersten Ereignisse des spezifischen Wertes in der Liste.

Methode 4: Ermitteln Sie den Index aller Vorkommen in einer Liste mit der Funktion „defaultDict ()“ in einer Liste

Der "DefaultDict ()Die Funktion wird verwendet, um ein neues wörterbuchartiges Objekt zurückzugeben. Diese Funktion wird verwendet, um ein Wörterbuch zu erstellen, in dem die Schlüssel die Elemente/Elemente der Liste sind, und die Werte die Indizes aller Vorkommen dieses Elements in der Liste.

Syntax

Standarddict (default_factory)

In der obigen Syntax die “default_factory”Bezieht sich auf eine Funktion, die den Standardwert für die fehlenden Tasten zurückgibt. Die "default_factory" kann "keine", eine "lambda" -Funktion oder ein Objekt sein, das aufgerufen werden kann.

Beispiel

Gehen wir den unter dem festgelegten Code durch:

Aus den Sammlungen importieren Sie Standarddict
list_value = [45, 55, 69, 55, 78, 55]
Index_Value = defaultDict (Liste)
für i, x in Enumerate (list_value):
INDEX_VALUE [X].anhängen (i)
print (index_value [55])

Im obigen Code -Snippet:

  • Erstens das "DefaultDict ()Die Funktion wird aus dem Sammlungsmodul importiert.
  • Danach die Liste mit dem Namen “list_value" geschaffen.
  • Der "Standarddikt"Objekt benannt"Indexwert”Wird im Programm initialisiert. Dies bedeutet, dass ein Schlüssel, der im Objekt „StandardDict“ nicht vorhanden ist, eine leere Liste standardmäßig zurückgibt.
  • Der "aufzählen()Die Funktion wird verwendet, um die angegebene Liste durchzuschlingen und gibt sowohl den Index als auch den Wert jedes Elements zurück.
  • Der "für"Schleife wird verwendet, um die Liste über die" durch die Liste zu iterieren "aufzählen()Funktion und wendet den aktuellen Index an den Wert an, der dem aktuellen Elementschlüssel im Indizes -Wörterbuch zugeordnet ist.
  • Schließlich drucken wir den mit dem Schlüssel verbundenen Wert aus “55”Im Indizes Dictionary.

Ausgang

Die obige Ausgabe zeigt den Index aller Vorkommen des jeweiligen Wertes in einer Liste an.

Abschluss

Der "für"Schleife", "aufzählen()"Funktion", "Index()Methode oder die “DefaultDict ()Die Funktion kann verwendet werden, um den Index aller Vorkommen in einer Liste in Python zu ermitteln. Diese Ansätze wenden die gewünschte Funktionalität entweder durch Iterien durch die Liste oder durch Handhabung der Ausnahme von Fehlern an. In diesem Beitrag wurden verschiedene Möglichkeiten aufgeführt, um den Index aller Vorkommen in einer Liste mit zahlreichen Beispielen zu finden.