python - 删除列表或字典中的重复项目

标签 python

<分区>

我正在将项目附加到列表中,我不需要副本。

empty_list = []
empty_list.append('some_item')

我想检查列表中是否已经存在该项目的精确“副本”。如果是这样,我希望该项目不要附加。

我认为应该写一个 if 语句来检查该项目是否已经存在于列表中。如果是这样,请不要追加。

if 'some_item' not in empty_list:
    empty_list.append('some_item')
else:
    pass

是否有执行此操作的 Python 方法/函数?

编辑:看来这是一个重复的问题。但是,下面提供的答案似乎比上一个问题的答案要好。

最佳答案

要有效地使用集合:

seen = set()
L = []
if 'some_item' not in seen:
    L.append('some_item')
    seen.add('some_item')

关于python - 删除列表或字典中的重复项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774363/

相关文章:

python - 如何使用 Python ftplib 获取 FTP 文件的修改时间

python - Python2 中的 dict.items() 和 dict.iteritems() 有什么区别?

python - 更快的开发 Rails 还是 Django?

python - 实现非阻塞等待的最佳方式?

python - 编辑曲线和轴参数选项未在 matplotlib 中显示

python - 如何在 Ubuntu 上使用 Python 查找 Apache2 的配置错误?

python - 当我在 PyQt4 中打开新窗口时如何关闭旧窗口

带有 np.intc 的 Python 范围

python - 如何设置 Pyomo 求解器超时?

python - 当合并键字符串不相同时,将两个 CSV 文件合并到 Python 数据框中