python - 删除重复项(python)
问题描述
我有一个这样的清单;
a=[['2019', '08'], ['2018', '10'], ['2019', '08'], ['2019', '08'], ['2018', '10'], ['2019', '02']]
如何删除重复项。
[['2019', '08'], ['2018', '10'], ['2019', '02']]
解决方案
如果顺序很重要(但算法复杂性不重要):
b = []
for x in a:
if x not in b:
b.append(x)
如果复杂性相关,这里有一个 O() 解决方案:
seen = set()
b = []
for x in a:
t = tuple(x)
if t not in seen:
b.append(x)
seen.add(t)
推荐阅读
- flutter - 发布包时出错:pub 以退出代码 1 结束
- javascript - 使用 javascript 将数据导出到 csv 以获取产品表
- javascript - Firebase 文件上传工作了一段时间,但随后失败
- python - 没有为 selenium 定义名称驱动程序
- installation - 如何在不使用 npm 命令的情况下安装电子?
- python - impl.NotFoundError:发现 2 个根错误
- laravel - 如何在 laravel 中将数据库结果导出为 excel 文件?
- python - 使用python的selenium包,为什么Chromedriver在点击标签时开始显示视频而不是下载?
- javascript - pdf打印javascript时增加了额外的填充
- json - 如何使用多个数组制作 JSON 文件