CheckList = ['hello', 'hello1', 'hello2', 'hello3', 'hello4', 'hello5', 'hello', 'hello1']
AlreadyChecked = ['hello', 'hello1', 'hello2', 'hello3', 'hello4']
NextCheck = ['hello', 'hello1', 'hello2']
while(CheckList):
ToCheck = CheckList.pop()
while(ToCheck in AlreadyChecked and CheckList):
ToCheck = CheckList.pop()
AlreadyChecked.append(ToCheck)
while(ToCheck in NextCheck and CheckList):
ToCheck = CheckList.pop()
NextCheck.insert(0, ToCheck)
print(NextCheck)
这段代码正在打印...
['hello', 'hello5', 'hello', 'hello1', 'hello2']
我需要发生的事情:
- NextCheck 在打印后应该没有重复项。
- NextCheck 应该包含 CheckList 中的所有内容,当然没有重复
- 一旦
while(CheckList)
执行完毕,NextCheck 中的所有内容都应该在 AlreadyChecked 中的某处
不幸的是,如 print 语句所示,我在 NextCheck 中得到了重复。
有什么帮助吗? :/
最佳答案
将您的列表转换为 set()
lst = ["A", "B", "C", "C", "B"]
print(list(set(lst)))
>>> ["A", "B", "C"]
要更改列表,只需执行
lst = set(lst)
关于Python 列表帮助,列表中没有重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103564/