Python如何判断列表里是否有重复元素

  介绍

小编给大家分享一下Python如何判断列表里是否有重复元素,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

一、用集方法去重后与原列表长度比较

lst=(1、3、5、3、4、4、2、9、6、7)   set_lst=集(lst)   #设置会生成一个元素无序且不重复的可迭代对象,也就是我们常说的去重   if  len (set_lst)==len (lst):   ,,,print(& # 39;列表里的元素互不重复! & # 39;)   其他:   ,,,print(& # 39;列表里有重复的元素! & # 39;)

二,用附加的方式把原列表中的元素添加到一个新列表,确保新列表里不存在重复的元素,然后比较两个列表

lst=[1, 3, 5, 8, 9, 9日,0,0、3、3]   new_list=[]   ,   for 小姐:lst拷贝:   ,,,if 小姐:not 拷贝new_list:   ,,,,,,,new_list.append(我)   ,,,,,,,#这样能确保新的列表里包含原列表里所有种类的元素,且元素互不重复   ,   if  len (new_list)==len (lst):   ,,,print(& # 39;原列表里的元素互不重复! & # 39;)   其他:   ,,,print(& # 39;原列表里有重复的元素! & # 39;)

三,用fromkeys的方法创建一个字典,因为字典的键会自动去重,所以可以比较字典和原列表的长度,跟方法一很像

lst=[1, 3, 5, 8, 9, 9日,0,0)   dic={} .fromkeys (lst)   #这种方法建立字典,会把列表里的元素当做字典的键,由于字典的键不能重复,所以会自动去重   if  len (dic)==len (lst):   ,,,print(& # 39;列表里的元素互不重复! & # 39;)   其他:   ,,,print(& # 39;列表里有重复的元素! & # 39;)

Python如何判断列表里是否有重复元素