在列表中插入元素的方法
我正在尝试把一个新项目插入到一个已经排好序的列表中,目的是把这个项目放在正确的位置。每次我测试我的代码看看它是否有效时,我都会收到一些我不太熟悉的消息。我知道我现在的代码不对,但如果我不理解我收到的消息,就无法看出我哪里出错了。顺便说一下,我不能使用任何内置的列表函数。
]
Your answer: <__main__.SortedList object at 0x1681c10>
我现在的代码是:
class SortedList:
def __init__(self):
self.L = []
def insert(self, item):
data= []
for j in range(len(self.L)):
data.append(self.L[j])
return (data)
2 个回答
0
在代码的某个地方,可能是在你老师提供的包装代码中,有一段代码看起来像这样:
list_object = SortedList()
print list_object
如果你运行 print list_object
,或者甚至是 print SortedList()
,你会看到类似的输出结果。
1
看起来问题在于你的 SortedList
类没有定义一个打印它的方式。你可以试着添加以下内容:
def __str__(self):
return str(self.L)
想了解更多,可以看看这个关于 特殊方法的讨论。