‘builtin_function_or_method object’ is not subscriptable
This usually happens when a function or any operation is applied against an incorrect object. In such a situation, you are likely to encounter an error called typeerror ‘builtin_function_or_method’ object is not subscriptable. But sometimes, a basic syntax error can cause the error too.
You can fix this error by calling the function properly. In this article, we will get into the details of this Python error.
# Python 3 Code # Declare a variable myname = 'Stechies' # Use print() function to print value print[myname]
print[myname] TypeError: 'builtin_function_or_method' object is not subscriptable
Here, the error typeerror ‘builtin_function_or_method’ object is not subscriptableis encountered in the last line. This is because the print() method was not called properly. There are square brackets ”” beside print() as it is a list or a tuple. But that is not the case.
The solution to the problems is given below:
The error is removed using this line as print() is called using the parenthesis and not square brackets.
# Declare a list mylist = ["Apple","Banana","Orange"] # Append a element in the list using append() method mylist.append['Mango'] print(mylist)
mylist.append['Mango'] TypeError: 'builtin_function_or_method' object is not subscriptable
Thus, the best way to avoid encountering such errors is to check whether the syntax is correct. It will save you a lot of time while debugging huge files of code or complicated programs.