TypeError: Listenindizes müssen Integer sein, nicht STR in Python
-
Verstehen Sie die Grundursache des
TypeError: list indices must be integers or slices, not str
in Python -
Replizieren Sie den
TypeError: list indices must be integers or slices, not str
in Python - Lösen Sie den Fehler 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.
- Verstehen der Grundursache des Problems.
- Replizieren des Problems.
- 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.
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung