![]() |
|
[Tut] Python TypeError: Object is Not Subscriptable (How to Fix This Stupid Bug) - Printable Version +- Sick Gaming (https://sickgaming.net) +-- Forum: Programming (https://sickgaming.net/forum-76.html) +--- Forum: Python (https://sickgaming.net/forum-83.html) +--- Thread: [Tut] Python TypeError: Object is Not Subscriptable (How to Fix This Stupid Bug) (/thread-98234.html) |
[Tut] Python TypeError: Object is Not Subscriptable (How to Fix This Stupid Bug) - xSicKxBot - 11-12-2020 Python TypeError: Object is Not Subscriptable (How to Fix This Stupid Bug) Do you encounter this stupid error? ![]() You’re not alone—thousands of coders like you generate this error in thousands of projects every single month. This short tutorial will show you exactly why this error occurs, how to fix it, and how to never make the same mistake again. So, let’s get started! Python throws the Code: TypeError object is not subscriptableCode: __getitem__()Code: __getitem__The following code snippet shows the minimal example that leads to the error: Code: variable = None
print(variable[0])
# TypeError: 'NoneType' object is not subscriptableYou set the Code: variableCode: NoneCode: NoneExercise: Before I show you how to fix it, try to resolve the error yourself in the following interactive shell: https://trinket.io/embed/python/e55b915062 If you struggle with indexing in Python, have a look at the following articles on the Finxter blog—especially the third! Related Articles:
Note that a similar problem arises if you set the variable to the integer value Code: 42Code: NoneCode: "TypeError: 'int' object is not subscriptable"![]() You can fix the non-subscriptable TypeError by wrapping the non-indexable values into a container data type such as a listin Python: Code: variable = [None]
print(variable[0])
# NoneThe output now is the value Code: NoneAn alternative is to define the Code: __getitem__Code: class X: def __getitem__(self, i): return f"Value {i}" variable = X()
print(variable[0])
# Value 0You overwrite the Code: __getitem__Code: iCode: selfCode: iCode: "Value 0"Code: variable[0]Code: "Value 10"Code: variable[10]I hope you’d be able to fix the bug in your code! Before you go, check out our free Python cheat sheets that’ll teach you the basics in Python in minimal time: The post Python TypeError: Object is Not Subscriptable (How to Fix This Stupid Bug) first appeared on Finxter. |