当前位置:  开发笔记 > 编程语言 > 正文

在Python中,如何从一个或多个列表中删除重复项?

如何解决《在Python中,如何从一个或多个列表中删除重复项?》经验,为你挑选了1个好方法。



1> kindall..:

基于集合的解决方案不保留项目的顺序.以下内容将按顺序保留项目并删除除第一次出现之外的所有项目,使用辅助设置来跟踪已经看到的项目.

seen = set()
a = [seen.add(item) or item for item in a if item not in seen]

如果要重用相同的列表对象,可以这样做:

seen = set()
a[:] = (seen.add(item) or item for item in a if item not in seen)


没错,但他没有提到它也不重要.如果重要的话,这是一个解决方案.
推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有