Python判断列表里是否有重复元素的三种方法
发布时间:2025-09-30 17:26:24

第一,用set方法与原列表长度进行比较
lst=[1,3,5,3,4,4,2,9,6]
set_lst=set(lst)
#set会产生一个元素无序且不重复的可迭代对象,这就是我们常说的
iflen(set_lst)==len(lst):
print('列表中的元素不重复!')
else:
print('列表中有重复元素!')2、将原列表中的元素添加到新列表中,以确保新列表中没有重复元素,然后比较两个列表
lst=[1,3,5,8,9,0,0,3]
new_list=[]
foriinlst:
ifinotinnew_list:
new_list.append(i)
#这样可以保证新列表中包含原列表中所有类型的元素,元素不重复
iflen(new_list)==len(lst):
print('原列表中的元素互不重复!')
else:
print('原列表中有重复元素!')第三,用fromkeys的方法创建字典,因为字典的键会自动去重,所以可以比较字典和原列表的长度,与方法非常相似
lst=[1,3,5,8,9,0,0]
dic={}.fromkeys(lst)
#这种方法建立字典,将列表中的元素作为字典键,因为字典键不能重复,所以它会自动重复
iflen(dic)==len(lst):
print('列表中的元素互不重复!')
else:
print('列表中有重复的元素!')
下一篇 返回列表
