将元素插入到list方法中

时间:2011-11-07 02:45:15

标签: python class list

我正在尝试将新项目插入到排序列表中,在列表中的更正(排序)位置输入项目。每次我测试我的代码,看看它是否正常工作,我收到的消息是我并不熟悉。我知道到目前为止我所拥有的是不正确的,但如果我不理解我得到的信息,我无法看到我做错了什么。  顺便说一下,我不允许使用任何内置列表功能

]
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 :(得分:1)

看起来问题只是您的SortedList课程没有定义打印方式。尝试添加:

def __str__(self):
    return str(self.L)

请参阅a discussion of special methods

答案 1 :(得分:0)

在代码中的某个时刻,可能在教师提供的包装器代码中是一段代码,如下所示:

list_object = SortedList()
print list_object

print list_object,甚至print SortedList()都会生成类似的输出。

相关问题