TypeError: Listenindizes müssen Integer sein, nicht STR in Python

Preet Sanghavi 21 Juni 2023
  1. Verstehen Sie die Grundursache des TypeError: list indices must be integers or slices, not str in Python
  2. Replizieren Sie den TypeError: list indices must be integers or slices, not str in Python
  3. Lösen Sie den Fehler in Python
TypeError: Listenindizes müssen Integer sein, nicht STR in Python

In diesem Tutorial wollen wir untersuchen, wie man den TypeError: list indices must be integers or slices, not str loswird.

Dieser Artikel befasst sich mit den folgenden Themen.

  1. Verstehen der Grundursache des Problems.
  2. Replizieren des Problems.
  3. Beheben des Problems.

Verstehen Sie die Grundursache des TypeError: list indices must be integers or slices, not str in Python

TypeError tritt hauptsächlich in Python auf, wenn es ein Problem mit der Art der verarbeiteten Daten gibt. Beispielsweise würde das Hinzufügen von zwei Strings zu einem TypeError führen, da Sie nicht zwei Strings hinzufügen können.

Replizieren Sie den TypeError: list indices must be integers or slices, not str in Python

Dieses Problem kann mithilfe des folgenden Codeblocks repliziert werden.

Nehmen wir an, wir versuchen, einem bestimmten Spieler die Punktzahl 1, das Alter 2 und die Wertung 3 zuzuweisen. Wir versuchen dann, auf die Punktzahl desselben Spielers zuzugreifen.

player = [1, 2, 3]
print(player["score"])

Wie wir aus dem Codeblock oben sehen können, versuchen wir, einen Attributscore aus einem Array namens player zu finden.

Die Ausgabe des Codeblocks ist unten.

TypeError: list indices must be integers or slices, not str

Lösen Sie den Fehler in Python

Um dieses Problem zu lösen, können wir direkt ein Wörterbuch in Python verwenden. Der zuvor dargestellte Code kann wie folgt geändert werden, um den Fehler zu beseitigen.

player = {"score": 1, "age": 2, "rating": 3}
print(player["score"])

Die Ausgabe des Codeblocks ist unten.

1

Mit Hilfe dieses Tutorials können wir also diesen TypeError in Python lösen.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - Python Error