python如何取出一列列表里面的重复元素

循序不做保留

1.使用内置函数 set()

a1 = ['b','c','d','b','c','a','a']
a2 = list(set(a1))
print (a2)

2.使用字典方法fromkeys()-速度更快

a1 = ['b','c','d','b','c','a','a']
a2 = {}.fromkeys(a1).keys()
print (a2)

保留顺序

3.使用list类的sort方法

a1 = ['b','c','d','b','c','a','a']
a2 = list(set(a1))
l2.sort(key=a1.index)
print (a2)

4.另一种写法

a1 = ['b','c','d','b','c','a','a']
a2 = sorted(set(a1),key=a1.index)
print (a2)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容