Website-Suche

Python findet den Index aller Vorkommen in einer Liste


“Indexierung” ist ein wesentlicher Bestandteil der Arbeit mit Listen in Python. Sie ermöglicht den Zugriff auf Elemente innerhalb einer Liste nach ihrer Position. Manchmal kann es notwendig sein, den Index aller Vorkommen innerhalb einer Liste entsprechend den Anforderungen zu finden. In diesem Artikel werden wir fünf Methoden untersuchen, um den Index aller Vorkommen in der Liste in Python zu finden, zusammen mit einem Beispielcode für jede Methode.

Wie man den Index aller Vorkommen in einer Liste findet?

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

  • "für" Schleife.
  • enumerate() Funktion.
  • "index() Methode."
  • defaultdict() Funktion.

Methode 1: Finden des Index aller Vorkommen in einer Liste mit einer "for"-Schleife

Die "for"-Schleife ist eine grundlegende Steuerflussanweisung, die es Ihnen ermöglicht, einen Codeabschnitt wiederholt auszuführen. Diese Schleife kann verwendet werden, um durch die Liste zu iterieren und den Index aller Vorkommen eines bestimmten Elements zu finden.

Beispiel

Lassen Sie uns den folgenden Codeschnipsel betrachten:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
for i in range(len(list_value)):

    if list_value[i] == 55:

        new_list.append(i) print(new_list)

In den obigen Codezeilen:

  • Die “for”-Schleife wird verwendet, um durch die gegebene Liste zu iterieren und zu überprüfen, ob das iterierte Element gleich “55” ist.
  • Wenn der Wert “55” ist, wird eine neue leere Liste mit dem Namen “new_list” mit den entsprechenden Indizes angehängt.

Ausgabe

In diesem Ergebnis ist zu sehen, dass der Index aller Vorkommen des spezifischen Listenelements angezeigt wurde.

Methode 2: Finde den Index aller Vorkommen in einer Liste mit der Funktion „enumerate()“

Die enumerate()-Funktion wird verwendet, um durch eine Liste zu iterieren und eine Liste von Indizes und Elementen zu speichern. Diese Funktion kann im folgenden Beispiel verwendet werden, um den Index aller Vorkommen eines bestimmten Elements zu finden.

Syntax

enumerate(iterable, start=0)

In der obigen Syntax:

  • „iterable“ ist jedes Objekt, das Iteration unterstützt.
  • „start“ ist der Indexwert, von dem der Zähler beginnt. Standardmäßig ist es „0“.

Beispiel

Lass uns den folgenden Code überblicken:

list_value = [45, 55, 69, 55, 78, 55]
output = [i for i, x in enumerate(list_value) if x == 55]
print(output)

Im obigen Code:

  • Die “enumerate() ”-Funktion wird in der “List Comprehension ” verwendet, um durch die bestimmte Liste zu iterieren und den Index des angegebenen Elements in der Liste zu überprüfen.
  • Wenn das aktuelle Element der gegebenen Liste gleich „55“ ist, wird der Index dieses Elements zur neuen Liste mit dem Namen „output“ hinzugefügt.

Ausgabe

Methode 3: Den Index aller Vorkommen in einer Liste mithilfe der „index()“-Methode finden

Die „index()“-Methode wird verwendet, um den Index der ersten Instanz eines bestimmten Elements in einer Liste abzurufen. Obwohl diese Methode nur den Index des ersten Vorkommens findet, können wir sie zusammen mit einer Schleife verwenden, um den Index aller Vorkommen zu finden.

Syntax

list.index(value, start, end)

In der oben angegebenen Syntax:

  • Der „Wert“ Parameter steht für den bestimmten Wert, der in der Zeichenkette oder Liste gesucht werden soll.
  • Der Parameter „start“ gibt den Startindex der Suche an. (Standard ist „0“).
  • Der Parameter „end“ gibt den Endindex der Suche an. (Der Standardwert ist die Länge eines Strings oder einer Liste)

Beispiel

Eine Liste, die ein bestimmtes Element enthält, kann mit folgendem Code indiziert werden:

list_value = [45, 55, 69, 55, 78, 55]
new_list = []
index_value = 0
while True:

    try:

        index_value = list_value.index(55, index_value)         new_list.append(index_value)         index_value += 1     except ValueError:

        break print(new_list)

Laut dem obigen Codeblock:

  • Zuerst die Listen mit den Namen „list_value“ und „new_list“ initialisieren.
  • In der “while” Schleife wird die “index()” Methode verwendet, um den Index des ersten Vorkommens von “55” in der Liste zu finden und ihn zur Liste mit dem Namen “new_list” hinzuzufügen.
  • Der “try-except”-Block wird verwendet, um den “ValueError” zu behandeln, der ausgelöst wird, wenn die “index()”-Methode keine weiteren Vorkommen von “55” finden kann.

Ausgabe

Dieser Output zeigt den Index der ersten Vorkommen des spezifischen Wertes in der Liste.

Methode 4: Finde den Index aller Vorkommen in einer Liste mit der Funktion „defaultdict()“

Die “defaultdict() ”-Funktion wird verwendet, um ein neues, dictionary-ähnliches Objekt zurückzugeben. Diese Funktion wird verwendet, um ein Wörterbuch zu erstellen, in dem die Schlüssel die Elemente der Liste sind und die Werte die Indizes aller Vorkommen dieses Elements in der Liste sind.

Syntax

defaultdict(default_factory)

In der obigen Syntax bezieht sich der „default_factory“ auf eine Funktion, die den Standardwert für fehlende Schlüssel zurückgibt. Der „default_factory“ kann „None“, eine „lambda“-Funktion oder ein Objekt sein, das aufgerufen werden kann.

Beispiel

Lass uns den unten genannten Code durchgehen:

from collections import defaultdict
list_value = [45, 55, 69, 55, 78, 55]
index_value = defaultdict(list)
for i, x in enumerate(list_value):

    index_value[x].append(i) print(index_value[55])

Im obigen Code-Snippet:

  • Zunächst wird die “defaultdict() ” Funktion aus dem collections-Modul importiert.
  • Danach wird die Liste mit dem Namen „list_value“ erstellt.
  • Das “defaultdict”-Objekt mit dem Namen “index_value” wird im Programm initialisiert. Das bedeutet, dass, wenn ein Schlüssel nicht im “defaultdict”-Objekt vorhanden ist, standardmäßig eine leere Liste zurückgegeben wird.
  • Die „enumerate()“-Funktion wird verwendet, um durch die gegebene Liste zu iterieren und gibt sowohl den Index als auch den Wert jedes Elements zurück.
  • Die „for“-Schleife wird verwendet, um durch die Liste über die „enumerate()“-Funktion zu iterieren und den aktuellen Index zu dem Wert hinzuzufügen, der mit dem aktuellen Element- Schlüssel im Indizes-Wörterbuch verbunden ist.
  • Schließlich geben wir den Wert aus, der dem Schlüssel „55“ im Indizes-Wörterbuch zugeordnet ist.

Ausgabe

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

Fazit

Die „for“-Schleife, die „enumerate()“-Funktion, die „index()“-Methode oder die „defaultdict()“-Funktion können verwendet werden, um den Index aller Vorkommen in einer Liste in Python zu finden. Diese Ansätze wenden die gewünschte Funktionalität entweder an, indem sie durch die Liste iterieren oder die aufgetretene Ausnahme behandeln. Dieser Beitrag stellte verschiedene Möglichkeiten vor, den Index aller Vorkommen in einer Liste anhand zahlreicher Beispiele zu finden.