python判断数组中是否存在重复元素,判断一个列表中是否有重复元素
首先,通过set方法将原始列表的长度与去重后的原始列表的长度进行比较。
lst=1,3,5,3,4,4,2,9,6,7
set_lst=set(lst)
#set会生成一个迭代的对象,对象中有无序的、不重复的元素,也就是我们常说的去重。
iflen(set_lst)==len(lst):
Print(列表中的元素不会彼此重复!)
else:
Print(列表中有重复的元素!(2)将原列表中的元素以append的形式添加到新列表中,确保新列表中没有重复的元素,然后将两个列表进行比较。
lst=[1,3,5,8,9,9,0,0,3,3]
new_list=[]
foriinlst:
ifinotinnew _ list:
新列表附加(一)
#这将确保新列表包含原始列表中的所有类型的元素,并且这些元素不会彼此重复。
iflen(new_list)==len(lst):
Print(原始列表中的元素互不重复!)
else:
Print(原始列表中有重复的元素!) 3.使用fromkeys方法创建字典。因为字典的键会被自动复制,所以您可以比较字典和原始列表的长度,就像第一种方法一样。
lst=[1,3,5,8,9,9,0,0]
dic={}。fromkeys(lst)
#此方法构建一个字典,它将列表中的元素作为字典的键。由于字典的键不能重复,所以它们会自动重复。
iflen(dic)==len(lst):
Print(列表中的元素不会彼此重复!)
else:
Print(列表中有重复的元素!)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。