Listen Sie den Index aus dem Bereich Python auf

Listen Sie den Index aus dem Bereich Python auf

In Python, IndexError ist einer der am häufigsten vorkommenden Laufzeitfehler. Der Fehler tritt auf, wenn Sie versuchen, einen Indexwert zu erhalten, der in einer Python -Liste nicht vorhanden ist. Manchmal kann wenig Debugging Ihren Indexfehler beheben. Es gibt zwei Gründe für das Auftreten dieses Fehlers. Der erste Grund für diesen Fehler ist, wenn Sie versuchen, eine Liste zu durchqueren und nicht zu erinnern. Zweitens, wenn Sie die Funktion range () nicht verwenden, um eine Liste zu überqueren. In diesem Leitfaden werden wir im Detail über diesen Fehler sprechen und Möglichkeiten vorschlagen, ihn zu lösen. Mit Hilfe von Beispielen diskutieren wir, wie es funktioniert.

Beispiel 1:

In diesem Beispiel drucken wir alle in einer Liste namens vorhandenen Elemente ausCARS_NAME"Und überprüfen Sie, wie der Fehler" Listenindex außerhalb des Bereichs "auftritt. Wir tun dies alles, indem wir Spyder Compiler in Windows 10 verwenden. Starten Sie also einfach Spyder IDE, erstellen Sie eine neue Datei aus dem Dateimenü und verarbeiten Sie weiter für die Programmimplementierung.

In unserem Programmcode haben wir zunächst zwei Variablen deklariert und initialisiert. Die erste Variable, “CARS_NAMESpeichert die Liste der Autos, die wir auf dem Konsolenbildschirm anzeigen möchten. Der "zählenVariable wird verwendet, um zu speichern, wie viele Elemente wir auf dem Bildschirm angezeigt haben.

Als nächstes verwenden wir eine Weile Schleife. Während die Schleife den Wert aus der “anzeigtCARS_NAME"Am Indexpunkt gespeichert in"zählen”. Diese Schleife iteriert bis zum Wert von “zählen”Erfüllt die angegebene Bedingung.

CARS_NAME = ["Honda", "Civic", "Corolla"]
Count = 0
Während zählen <= len(cars_name)
Print (cARS_NAME [count])
Zählen += 1

Nachdem wir die Datei gespeichert und ihren Namen angegeben haben, führen wir unseren Programmcode aus, um den Fehler zu überprüfen. Der Fehler wurde auf dem folgenden Screenshot angezeigt.

Alle Elemente in unserer Liste werden auf dem Konsolenbildschirm angezeigt, aber eine “Indexfehler" geschah. Das Problem tritt auf, weil die Schleife kontinuierlich bis zur “iteriertzählenDer Wert erfüllt die angegebene Bedingung. Es bedeutet, dass es den Endtraversalwert für cARS_NAME [3] überprüft, der nicht existiert. Dies erzeugt eine IndexError. Um dieses Problem zu beheben, können wir unseren Betreiber von “ändern“weniger als gleich zu" Zu "weniger als”. Es stellt sicher, dass unsere Liste nur bis “durchquert“zählenErfüllt den angegebenen neuen Zustand. Lassen Sie uns umziehen und diesen Änderungsantrag vornehmen:

CARS_NAME = ["Honda", "Civic", "Corolla"]
Count = 0
Während zählen < len(cars_name)
Print (cARS_NAME [count])
Zählen += 1

Jetzt haben wir den IndexError erfolgreich behoben. Speichern und führen Sie die Datei aus und überprüfen Sie, ob unsere Schleife gut ausgeführt wird und versucht, Cars_name [3] anzuzeigen. Das erfolgreiche Ergebnis ist jetzt zu sehen.

Beispiel 2:

Wenn wir uns über eine Liste fahren und vergessen, eine Anweisung von Range () hinzuzufügen. Wenn Sie Werte in dieser Liste abrufen, besteht möglicherweise die Möglichkeit von IndexError.

Student_rollno = [9, 10, 9]
Für Rollno in student_rollno:
Print (student_rollno [rollno])

In diesem Beispiel drucken wir alle in der vorhandenen Elemente “student_rollno”Array. Dieses Array umfasst die Rolle der Schüler in einer Klasse. Führen wir unseren Code mit Hilfe des Spyder -Compilers aus und überprüfen, was wir bekommen. Wieder haben wir einen ähnlichen Fehler bekommen.

Ein IndexError trat auf. Lassen Sie uns eine Druckanweisung erweitern, um die Ausgabe von "anzuzeigen"student_rollno”.

Student_rollno = [9, 10, 9]
Für Rollno in student_rollno:
Druck (Rollno)
Print (student_rollno [rollno])

Speichern Sie den Code erneut, indem Sie verwenden "Strg+sFühren Sie das Programm aus, um zu überprüfen, was als nächstes geschah:

Der "Rollno”9 wird auf dem Konsolenbildschirm angezeigt. Allerdings das “Rollno"Wert ist ein echter Wert von"student_rollno”. Aber in unserem Programm versuchen wir, eine zu holen “Rollno”Nach seiner Indexnummer. Um dieses Problem zu beheben, wird hier eine Range () -serklärung über die Liste von student_rollno geliefert. Die Funktion range () erstellt eine Liste in einer bestimmten Indexreihenfolge.

Student_rollno = [9, 10, 9]
Für Rollno in Reichweite (0, Len (Student_Rollno)):
Print (student_rollno [rollno])

Führen Sie das Programm erneut aus und überprüfen Sie, ob es den Fehler behebt:

Abschluss

In diesem Tutorial haben wir das Auftreten des Fehlers erörtert. “Listenindex aus dem Bereich auflistenUnd Möglichkeiten, es zu beheben. Versuchen Sie, den Fehler zu beheben, nicht auf einen Wert zuzugreifen, der in einer Liste nicht auftritt. Ich hoffe, jetzt können Sie diesen Fehler unkompliziert auflösen, während Sie Ihre Codes kompilieren.