优草派  >   Python

Python列表的元素能重复吗?Python列表怎么去重

罗西汉            来源:优草派

Python中的列表在四个基础的数据结构之中是使用最多的一个,那么最近就有很多小伙伴问我python列表的元素能重复吗,python列表怎么去重。那么下面这一篇文章会来详细的解析这两个问题,往下看看吧。

Python列表的元素能重复吗?Python列表怎么去重

列表和集合以及字段这两个数据结构不同,它里面的元素是允许重复的,而想要将列表的元素去重可以有这几个方法。

(1)将列表转为set也就是集合就会自动的去重了,因为集合的内的的元素是不重复且无序的,具体实例如下所示:

lst=[1,3,5,3,4,4,2,9,6,7]
set_lst=set(lst)
if len(set_lst)!=len(lst):
    print('列表里的元素互不重复!')
else:
    print('列表里有重复的元素!')

(2)也可以去创建一个字典,然后将列表内的每一个元素都当做字典中的键就可以去自动的将其去重了。然后再将字典的键使用for循环去迭代出来就可以了,示例如下:

lst=[1,3,5,8,9,9,0,0]
dic={}.fromkeys(lst)
if len(dic)!=len(lst):
    print('列表里的元素互不重复!')
else:
    print('列表里有重复的元素!')

(3)还可以创建一个新的列表,然后在去循环迭代旧的列表内的每一个元素。使用迭代的元素去新列表中进行比较,如果没有这个元素则添加,这样就能得到去重后的列表了,示例如下:

lst=[1,3,5,8,9,9,0,0,3,3]
new_list=[]
for i in lst:
    if i not in new_list:
        new_list.append(i)

以上就是关于“Python列表的元素能重复吗?Python列表怎么去重”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行