Python列表统计重复元素
方法一
使用list的内置方法list.count()
l = [1, 1, 2, 3, 3]
sl = set(l)
for i in sl:
if l.count(i) > 1:
print("元素{},重复{}次".format(i, l.count(i)))
方法二
使用python内置方法collections的Count()
模块
from collections import Counter
l = [1, 1, 2, 3, 3]
cl = Counter(l)
for k, v in cl.items():
if v > 1:
print("元素{}, 重复{}次".format(k, v))
方法三
使用for循环
l = [1, 1, 2, 3, 3]
sl = set(l)
d = {}
for s in sl:
count = 0
for i in l:
if i == s:
count += 1
d[s] = count
for k, v in d.items():
if v > 1:
print("元素{}, 重复{}次".format(k, v))
参考链接:Python列表统计重复元素

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
夯实Java基础系列1:Java面向对象三大特性(基础篇)
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公众号【Java技术江湖】的《夯实Java基础系列博文》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多我认为不错的技术博客内容,引用其中了一些比较好的博客文章,如有侵权,请联系作者。该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架。为了更好地总结和检验你的学习成果,本系列文章也会提供每个知识点对应的面试题以及参考答案。 如果对本系列文章有什么建议,或者是有什么疑问的话,也可以关注公众号【Java技术江湖】联系作者,欢迎你参与本系列博文的创作和修订。 Java面向对象三大特性(基础篇) 面向对象简称 OO(Object Oriented),20 世纪 80 年代...
-
下一篇
干货必读 | Java类初始化死锁——记一次Cassandra死锁问题排查
背景 最近压测Cassandra的时候,发现一个Cassandra进程一直没有完成初始化。经过排查后发现是死锁问题,这篇文章将会带领大家回顾整个排查过程,学习如何排查Java死锁问题,是一个非常值得学习的经验。 调查过程 1.问题发现 首先是启动后,通过Cassandra命令nodetool netstats观察何时进入NORMAL状态。如下图所示: 但是过了很久都没有进入NORMAL,一直处于STARTING状态。 2.jstack排查 想要知道为啥一直处于STARTING状态,当然是用Jstack去观察进程到底在做什么。 jstack显示主线程处于WAITING状态。这符合我们观察到的现象,因为确实一直卡在STARTING状态没有走下去。使主线程卡住的地方是AbstractCommitLogSegmentManager.awaitAvaila
相关文章
文章评论
共有0条评论来说两句吧...