IndexError -List -Zuweisungsindex außerhalb des Bereichs gelöst

IndexError -List -Zuweisungsindex außerhalb des Bereichs gelöst
Während der Arbeit an Python können wir auf eine enorme Anzahl von Fehlern in der Konsole stoßen. Einer dieser Fehler ist „IndexError: Listenzuweisungsindex außerhalb des Bereichs.Dieser Fehler tritt auf, wenn ein Benutzer versucht, einen Wert in eine Liste in einen Index einzufügen oder auf einen Wert aus einem Index außerhalb des angegebenen Größenbereichs der Liste zuzugreifen. Daher werden wir einige Beispiele angeben, um festzustellen, wie dieser Fehler in Python entsteht und wie er behoben werden kann. Wir haben das Spyder3 Python -Tool in unserer Windows 10 -Umgebung verwendet. Lassen Sie uns also weiter mit der Implementierung der folgenden Abbildungen daran arbeiten:

Beispiel 01

Wir haben unser erstes Beispiel erstellt, indem wir zwei Listen initialisieren, ich.e., L1 und L2. Die Liste L1 enthält fünf Elemente vom String-Typ, während die Liste L2 ursprünglich leer ist. Dann haben wir eine "für" -Schloop initialisiert. Daher übernehmen Sie den Bereich einer Liste L1 von 0 bis zur Länge der Liste L1. Die Anweisung "If" wurde weiter verwendet, um eine Zeichenfolge in einer Liste L1 zu überprüfen. Wir haben den Zeichenfolge „Name“ verwendet, um zu überprüfen, ob er sich bereits in der Liste L1 befindet oder nicht. Wenn die Bedingung erfüllt wäre. Da wir die Größe der Liste L2 nicht initialisiert haben, wird eine Ausnahme ausgelöst. Nach der Schleife "für" wurden beide Listen ausgedruckt:

  • L1 = ["Hi", "My", "Name", "Is", "Linux"]
  • L2 = []
  • Für n in Reichweite (0, Len (L1)):
  • Wenn „Name“ in L1 [n]:
  • L2 [n] = l1 [n]
  • Druck (L1)
  • Druck (L2)

Wenn wir den Code ausführen, indem wir die Schaltfläche "Ausführen" in der Spyder3 -Menüleiste verwenden, wird eine Ausnahme ausgelöst, ich.e., IndexError: Listenzuweisungsindex außerhalb des Bereichs, wie im angehängten Snapshot angezeigt:

Dieser Fehler kann durch die Verwendung der Funktion append () im Programm behoben werden. Die einzige Änderung besteht darin, die Anhangsmethode in der Anweisung "If" der Schleife "für" zu verwenden, um den Wert in einem bestimmten Index der Liste L2 im Index des Liste L2 anzuhängen:

  • L1 = ["Hi", "My", "Name", "Is", "Linux"]
  • L2 = []
  • Für n in Reichweite (0, Len (L1)):
  • Wenn „Name“ in L1 [n]:
  • L2.anhängen (l1 [n])
  • Druck (L1)
  • Druck (L2)

Führen wir den Code noch einmal aus, um festzustellen, ob der Code jetzt funktioniert. Der Code wird diesmal erfolgreich und wir haben die Liste L1 und L2 separat als Ausgabe, wie im angehängten Snapshot angezeigt:

Beispiel 02

In diesem Beispiel werden wir eine einfache leere Liste verwenden, um ihnen einen gewissen Wert hinzuzufügen. Im Gegensatz dazu würde die Logik nicht korrekt definiert. Also haben wir eine leere Liste "L" initialisiert. Die "für" -Schloop wurde mit dem Iterator "I" in der Liste "L" aus seinem Bereich von 1 bis 10 verwendet. Der Iterator "I" würde in den Index "I" der Liste l gespeichert werden. Dies bedeutet. Letztendlich wurde die Druckanweisung zum Drucken der aktualisierten Liste L verwendet.

  • L = []
  • Für i in Reichweite (1, 10):
  • L [i] = i
  • Druck (l)

Wenn wir den oben genannten Code ausführen, wird eine Ausnahme ausgeführt, dass der Listenzuweisungsindex außerhalb des Bereichs ist, wie im angehängten Snapshot angezeigt:

Eine append () -Funktion kann auch verwendet werden, um die folgenden Probleme anzugehen. Also haben wir den Code noch einmal aktualisiert. Die gleiche leere Liste "L" wurde hier initialisiert. Wir haben einen anderen Bereich für die „für“ -Sloop -Iterationen definiert, ich.e., 2 bis 15. Anschließend wurde hier die Methode append () verwendet, um den Iterator -Wert "I" an die Liste anzuhängen. Die Druckanweisung wurde verwendet, um die Listenelemente auszudrucken:

  • L = []
  • Für i in Reichweite (2, 15):
  • L.anhängen (i)
  • Druck (l)

Nach dem Ausführen des aktualisierten Codes haben wir die aktualisierten Listenelemente erfasst, die im angehängten Snapshot angezeigt wurden:

Abschluss:

Dieser Artikel enthält die Implementierung von IndexError: Listenzuweisungsindex außerhalb der Reichweite zusammen mit seinen Lösungen. Wir haben die append () -Methode verwendet, um sie zu beheben, aber Sie können auch die Insert () -Methode verwenden. Wir hoffen, dieser Artikel hat hilfreiche Tipps gegeben. Wenn Sie weitere Tipps wünschen, überprüfen Sie bitte LinuxHint.