Die Python -Fehlerlistenindizes müssen Ganzzahlen oder Scheiben sein, kein Tupel

Die Python -Fehlerlistenindizes müssen Ganzzahlen oder Scheiben sein, kein Tupel

Die Arbeit mit Listen und Indizes kann für neue Programmierer, die Python lernen, verwirrend sein. Wenn Sie mit Indizes auf die Elemente der Liste zugreifen, vergessen die Menschen häufig, dass sie nur ganzzahlige Werte bereitstellen können, die zugreifen können, und am Ende ein Tupel bereitstellen, das sie dazu veranlasst, auf den betreffenden Fehler zu stoßen. ein Tupel.”

Dieser Beitrag führt Sie durch den Grund, warum Sie diesen Fehler erhalten und wie Sie ihn auch vermeiden können. Beginnen wir damit mit einer Demonstration des Fehlers.

Der Fehler "Python -Fehler: Listenindizes müssen Ganzzahlen oder Scheiben, kein Tupel" -Fehler sein

Um diesen Fehler zu demonstrieren, erstellen Sie eine neue Liste mit der folgenden Zeile in Python:

Zahlen = [123,76,23,95,12,66]


Nehmen Sie anschließend an, dass der Benutzer unter Index 1 und 4 auf die Werte zugreifen möchte. Jetzt versucht der Benutzer, diese beiden Indexwerte in den Quadratklammern zu übergeben, die durch ein Komma wie folgt getrennt sind:

Druck (Zahlen [1,4])


Die folgende Ausgabe wird am Terminal angezeigt, wenn der Benutzer das Programm ausführt:


Lassen Sie uns sehen, wie Sie diesen Fehler beheben/vermeiden können.

Lösung 1: Zugriff auf separate Elemente

Wenn das Ziel des Benutzers darin besteht, auf separate Elemente zuzugreifen, die an verschiedenen Indexwerten platziert sind, besteht die Lösung, um diesen Fehler zu vermeiden. Wenn Sie das obige Beispiel fortsetzen, kann der Benutzer den folgenden Ansatz verwenden:

Druck (Zahlen [1], Zahlen [4])


Durch Ausführen dieses Codes werden die folgenden Ausgabe erstellt:


Mit diesem Ansatz haben Sie den Fehler erfolgreich vermieden.

Lösung 2: Zugriff auf eine Reihe von Elementen mit Indizes

Wenn das Ziel des Benutzers darin besteht, auf mehrere Elemente zwischen bestimmten Indexwerten zuzugreifen, kann der Benutzer anstatt ein Tupel zu bestehen. Um Scheiben zu verwenden, muss der Benutzer einen Dickdarm platzieren “:”Zwischen den verschiedenen Indexwerten.

Wenn der oben genannte Szenario fortgesetzt wird, kann der Benutzer den folgenden Befehl verwenden, wenn der Benutzer die Elemente zwischen Index 1 und 5 drucken möchte:

drucken (Zahlen [1: 4])


Dies zeigt die folgende Ausgabe am Terminal:


Die Ausgabe zeigt, dass der Benutzer die erforderliche Ausgabe erhalten hat, ohne auf den Fehler zu stoßen.

Abschluss

Der Fehler „Python -Fehler: Listenindizes müssen Ganzzahlen oder Scheiben sein, kein Tupel“ wird verursacht, wenn der Benutzer versucht, auf die Elemente eines Arrays zuzugreifen, aber ein Komma zwischen den Indexwerten anstelle eines Dickdarms platziert. Um diesen Fehler zu vermeiden, kann der Benutzer auf separate Elemente zugreifen, indem sie separate Halterungsnotation verwenden oder einen Reichweite (Slice) angeben, indem Sie einen Dickdarm verwenden.