'Methode' - Objekt ist nicht subscriptable. Weiß nicht, was ist falsch
Ich bin ein wenig code schreiben, erstellen Sie eine unsortierte Liste, aber immer wenn ich versuche, einfügen einer Liste mithilfe der insert-Methode bekomme ich die 'Methode' - Objekt ist nicht subscriptable Fehler. Nicht sicher, wie es zu lösen ist. Danke.
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]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Klammern verwenden:
myList.insert([1, 2, 3])
. Wenn verlassen Sie die Klammern, python denkt, dass Sie versuchen, Zugriff aufmyList.insert
an position1, 2, 3
, weil das, was die Klammern werden benutzt, wenn Sie direkt neben einer Variablen.