Python实现对列表中重复元素进行去重的方法小结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现对列表中重复元素进行去重的方法小结相关的知识,希望对你有一定的参考价值。

参考技术A 1、运用新建字典的方式,去除重复的键

2、利用集合,直接将列表转化为集合,自动去重后转回列表。有一个问题,转换为集合的同时,数据无序了。

3、用列表的推导式

python常见面试题之python 中对list去重的多种方法

在python相关职位的面试过程中,会对列表list的去重进行考察。(注意有时会要求保证去重的顺序性

 

1、直观方法

1 li=[1,2,3,4,5,1,2,3]
2 new_li=[]
3 for i in li:
4     if i not in new_li:
5         new_li.append(i)
6 print(new_li)

先建立一个新的空列表,通过遍历原来的列表,再利用逻辑关系not in 来去重。

总结:这样可以做出来,但是过程不够简单。但是此方法保证了列表的顺序性。

 

2、利用set的自动去重功能

1 li=[1,2,3,4,5,1,2,3]
2 li=list(set(li))
3 print(li)

将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。

 

但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。

1 li=[1,2,3,4,5,1,2,3]
2 new_li=list(set(li))
3 new_li.sort(key=li.index)
4 print(new_li)

以上两种list去重方法就是常用的去重方法,需要注意的是面试时如果要求保证列表的顺序时,注意set方法通过索引也能保证顺序性。

以上是关于Python实现对列表中重复元素进行去重的方法小结的主要内容,如果未能解决你的问题,请参考以下文章

Python列表中去重的多种方法

HIVE 列表型的str中的元素去重

js实现数组去重的三个方法数组的快速排序

JS数组去重的方法汇总

js数组去重的三个方法

python常见面试题之python 中对list去重的多种方法