为了账号安全,请及时绑定邮箱和手机立即绑定

如何仅打印python列表中的重复元素

如何仅打印python列表中的重复元素

慕森王 2021-06-03 18:25:29
是否有任何内置方法可以打印 python 列表中存在的重复元素。我可以为此编写程序。我正在寻找的只是是否有任何内置方法或相同的方法。例如:对于输入 [4,3,2,4,5,6,4,7,6,8]我需要操作 4,6
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

有一Counter堂课可以解决collections这个问题


from collections import Counter



lst = [4,3,2,4,5,6,4,7,6,8]

d =  Counter(lst)  # -> Counter({4: 3, 6: 2, 3: 1, 2: 1, 5: 1, 7: 1, 8: 1})

res = [k for k, v in d.items() if v > 1]

print(res)

# [4, 6]


查看完整回答
反对 回复 2021-06-06
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

简单回答:


>>> l = [1,2,3,4,4,5,5,6,1]

>>> set([x for x in l if l.count(x) > 1])

set([1, 4, 5])


查看完整回答
反对 回复 2021-06-06
?
炎炎设计

TA贡献1808条经验 获得超4个赞

使用简单的内置功能,您可以:


>>> a=[4,3,2,4,5,6,4,7,6,8]

>>> b=[a[i] for i in range(len(a)) if a[i] in a[:i]][1:]

>>> b

[4, 6]


查看完整回答
反对 回复 2021-06-06
  • 3 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信