我正在尝试从排序列表中删除项目。如果该项目不在列表中,则列表保持不变。如果项目多次出现,则只删除一次项目。同样,我不允许使用内置列表函数,但暂时,我只是想让代码正常工作!
class SortedList:
def __init__(self):
self.s_list = []
def insert(self, item):
self.s_list.append(item)
def remove(self, item):
finalSet=[]
for item in self.s_list:
if item not in finalSet:
finalSet.append(item)
return finalSet
def __str__(self):
return str(self.s_list)
答案 0 :(得分:2)
你的删除功能似乎很困惑。
def remove(self, item):
finalSet=[]
for item in self.s_list:
if item not in finalSet:
finalSet.append(item)
return finalSet
item
。一个是函数的参数,另一个是循环。循环中的那个替换参数。给他们不同的名字答案 1 :(得分:1)