Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'method' object is not subscriptable. Don't know what's wrong

Tags:

I'm writing some code to create an unsorted list but whenever I try to insert a list using the insert method I get the 'method' object is not subscriptable error. Not sure how to fix it. Thanks.

class UnsortedList:
    def __init__(self):
        self.theList = list()
    def __getitem__(self, i):
       print(self.theList[i])
    def insert(self, lst):
        for x in lst:
            try:
                self.theList.append(float(x))
            except:
                print("oops")


myList = UnsortedList()
myList.insert[1, 2, 3]
like image 598
Ecoturtle Avatar asked Feb 08 '16 00:02

Ecoturtle


1 Answers

You need to use parentheses: myList.insert([1, 2, 3]). When you leave out the parentheses, python thinks you are trying to access myList.insert at position 1, 2, 3, because that's what brackets are used for when they are right next to a variable.

like image 157
zondo Avatar answered Sep 18 '22 18:09

zondo