Python 列表帮助,列表中没有重复项

标签 python list

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/

相关文章:

python - xlwings UDF 可以返回 numpy 数组列表吗?

r - 在 data.frames 列表中合并 n 个列表

r - 两个列表的总和

python - 在 Python 中创建具有重复值的整数列表

html - 动态垂直多列列表在 IE 中不起作用

python - 如何通过OpenCV和python打开IP Camera Url?

python - 在链表的尾部插入一个节点 python HackerRank

python - 如何使用 split 函数在 python 中拆分单个列表的子列表?

python - Linux 终端执行 Python 脚本的方式与 Idle 不同

python - Pandas - 动态列名称