重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码如下:
创新互联建站专注于西盟企业网站建设,成都响应式网站建设公司,商城网站定制开发。西盟网站建设公司,为西盟等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
def func1(num_list):
if len(num_list) != len(set(num_list)):
return True
else:
return False
if __name__ == '__main__':
num_list = [[1, 2, 3, 4], [6, 7, 8], [4, 5, 6, 6, 6]]
for one_list in num_list:
print(func1(one_list))
运行结果:
扩展资料
python对列表去重的几种方式:
1、直观方法,先建立一个新的空列表,通过遍历原来的列表,再利用逻辑关系not in 来去重。总结:这样可以做出来,但是过程不够简单。但是此方法保证了列表的顺序性。
2、利用set的自动去重功能,将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。
参考资料:python官网-Doc语法文档
lista=[1,5,8,5,1,4]
listb=[]#存单次
listc=[]#存重复
'''(Tab)处缩进代码'''
for j in lista:
(Tab)if lista.count(j)==1:#出现单次
(Tab)(Tab)listb.append(str(j))
(Tab)else:#重复
(Tab)(Tab)listc.append(str(j))
s=",".join(listb)
ss=",".join(listc)
print(f"{s}:是单次元素\n{ss}:是重复元素")
'''运行效果
8,4:是单次元素
1,5,5,1:是重复元素
'''
Duplicated函数功能:查找并显示数据表中的重复值
这里需要注意的是:
drop_duplicates函数功能是:删除数据表中的重复值,判断标准和逻辑与duplicated函数一样
有两个方法:
使用列表的count方法,因为count方法可以做对象内的元素进行出现次数叠加计算
list1=[1,2,3,4,4,5,6,7]list1.count(1) #结果为1list1.count(4) #结果为2for i in list1: if list1.count(i)=2: print('该元素%s重复'%i)#结果:该元素4重复该元素4重复 #因为迭代了两次4所以有两次输出,功能是实现了,但是却打印了两次,有点不理想
2.借用工厂函数set()把对象转为集合和列表的copy方法(浅复制),集合会默认把重复元素去掉
list1=[1,2,3,4,4,5,6,7]list2=list1.copy() #为了不破坏原数据,临时浅复制给变量list2list3=list(set(list2)) #使用set()函数将list2转为集合去掉重复元素又用list()转回列表 for i in list3: #对无重复元素的列表list3迭代 if i in list2: list1.remove(i) #当list3内的元素存在于list2中,则把其元素从list2中删除,最后就会留下重复元素print('list1:%s中的重复元素有:%s'%(list1,list2)) #组后输出原数据list1和最终结果list2#结果:list1:[1, 2, 3, 4, 4, 5, 6, 7]中的重复元素有:[4] #效果实现了,也没问题,就是变量使用有点多。看你选择了
首先可以利用set()函数对列表进行去重操作,然后利用len()函数比较去重前后对象的长度,若长度没有变化,则原列表没有重复元素