十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先可以利用set()函数对列表进行去重操作,然后利用len()函数比较去重前后对象的长度,若长度没有变化,则原列表没有重复元素
目前创新互联建站已为成百上千的企业提供了网站建设、域名、雅安服务器托管、网站托管、企业网站设计、义马网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
有两个方法:
使用列表的count方法,因为count方法可以做对象内的元素进行出现次数叠加计算
list1=[1,2,3,4,4,5,6,7]
list1.count(1) #结果为1
list1.count(4) #结果为2
for 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() #为了不破坏原数据,临时浅复制给变量list2
list3=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]
#效果实现了,也没问题,就是变量使用有点多。看你选择了
人与人相处多一些真诚,少一些套路,不要把别人当傻子,只是别人不想和你计较罢了。
上一篇: python3比较版本号方法封装
下一篇: configobj读写.ini配置文件方法封装
下面封装的方法是用于检查列表、元组、字符串中是否有重复元素,only_show_repeat方法返回一个只有重复元素的列表,show_repeat_count方法返回一个以重复元素为key,重复次数为value的字典,相当于查重。内有注释自己看吧。
如果感觉本文对您有帮助可以点个赞哦
本文仅供交流学习,请勿用于非法途径
仅是个人意见,如有想法,欢迎留言
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。
下面讲解的是对列表的查找操作,可以分为两种方法,一种是根据下标来进行查找,另外一种是根据查找函数来操作。
回忆一下知识点,之前讲过字符串的时候有说到下标,下标是计算机内存分配的从0开始的编号,目的是根据下标可以找到针对性的数据。列表也可以根据下标来找到数据,后面学习的元组同样也可以。
语法:
注意:如果以后都是用下标来查找数据,语法无非就是:序列名[下标]
快速体验:
打印结果如图:
语法:
快速体验:
执行结果如图:
注意:
语法:
快速体验:
注意 :
-- 2. 如果书写了开始和结束位置的下标,则在这个范围内查找,存在则返回开始位置的下标,如果查找的数据不存在则返回0;
语法:
注意: len()方法是一个公共的方法,无论是字符串、列表还是元组都可以使用
快速体验:
以上就是列表的4种查找方法,每个方法有自己的语法和作用,这个知识点属于 Python基础教程 范畴,所以学起来还是比较轻松地,大家主要多多练习记住函数以及使用方法即可。
代码如下:
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语法文档
利用set()函数,可以将列表去重,如:
s = [1, 3, 3, 5, 7, 7, 8, 9]
set(s) #输出为{1, 3, 5, 7, 8, 9}
list(set(s)) #输出 [1, 3, 5, 7, 8, 9]