Online Tutorials & Training Materials | STechies.com
Register Login

TypeError 'builtin_function_or_method' object is not subscriptable

17 Jan 2020 12:28 pm || 0

'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.

Example 1

# Python 3 Code

# Declare a variable
myname = 'Stechies'

# Use print() function to print value
print[myname]


Output:

    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.  

TypeError 'builtin_function_or_method' object is not subscriptable

The solution to the problems is given below:

print(myname)

The error is removed using this line as print() is called using the parenthesis and not square brackets.

Example 2

# Declare a list
mylist = ["Apple","Banana","Orange"]

# Append a element in the list using append() method
mylist.append['Mango']
print(mylist)

Output:

mylist.append['Mango']
TypeError: 'builtin_function_or_method' object is not subscriptable

Conclusion:

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.