python集合中的元素可以重复出现吗_python实现给定一个列表判断里面是否有重复元素...

展开全部

有两个方法:使用列表的count方法,因为count方法可以32313133353236313431303231363533e58685e5aeb931333363393137做对象内的元素进行出现次数叠加计算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]

#效果实现了,也没问题,就是变量使用有点多。看你选择了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值