在列表中插入元素的方法

0 投票
2 回答
586 浏览
提问于 2025-04-17 05:46

我正在尝试把一个新项目插入到一个已经排好序的列表中,目的是把这个项目放在正确的位置。每次我测试我的代码看看它是否有效时,我都会收到一些我不太熟悉的消息。我知道我现在的代码不对,但如果我不理解我收到的消息,就无法看出我哪里出错了。顺便说一下,我不能使用任何内置的列表函数。

]
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)

想了解更多,可以看看这个关于 特殊方法的讨论

撰写回答