当前位置: 首页 > 编程笔记 >

python 统计一个列表当中的每一个元素出现了多少次的方法

丁阳炎
2023-03-14
本文向大家介绍python 统计一个列表当中的每一个元素出现了多少次的方法,包括了python 统计一个列表当中的每一个元素出现了多少次的方法的使用技巧和注意事项,需要的朋友参考一下

如下所示:

#coding=utf-8
#方式一
print('*'*20 + '方式一' + '*'*20)
li1 = [1,2,2,3,3,3,4,4,4,4,5,5,5,5,5]
set1 = set(li1)
for i in set1:
  print('%d 出现了 %d 次!'%(i,li1.count(i)))

#方式二
print('*'*20 + '方式二' + '*'*20)
List=[1,2,2,2,2,3,3,3,4,4,4,4]
a = {}
for i in List:
 if List.count(i) >= 1:
  a[i] = List.count(i)
print (a)

#方式三
print('*'*20 + '方式三' + '*'*20)
from collections import Counter

li = [1,2,2,2,2,3,3,3,4,4,4,4]
res = Counter(li)
print(res)

运行结果:

********************方式一********************
1 出现了 1 次!
2 出现了 2 次!
3 出现了 3 次!
4 出现了 4 次!
5 出现了 5 次!
********************方式二********************
{1: 1, 2: 4, 3: 3, 4: 4}
********************方式三********************
Counter({2: 4, 4: 4, 3: 3, 1: 1})

以上这篇python 统计一个列表当中的每一个元素出现了多少次的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 例如,存储一百万个(32位)整数列表需要多少内存? 问题答案: 有用的链接: 如何获取python对象的内存大小/用法 python对象的内存大小? 如果将数据放入字典中,我们如何计算数据大小? 但是,他们没有给出明确的答案。要走的路: 使用/不使用列表来测量Python解释器消耗的内存(使用OS工具)。 使用第三方扩展模块,该模块定义某种sizeof(PyObject)。 更新 :

  • 本文向大家介绍python 统计list中各个元素出现的次数的几种方法,包括了python 统计list中各个元素出现的次数的几种方法的使用技巧和注意事项,需要的朋友参考一下 利用字典dict来完成统计 举例: 输出结果: >>>{1: 3, 2: 2, 3: 1} 利用Python的collection包下Counter的类 举例: 输出结果: >>>{1: 3, 2: 2, 3: 1} Pyt

  • 本文向大家介绍Python统计日志中每个IP出现次数的方法,包括了Python统计日志中每个IP出现次数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python统计日志中每个IP出现次数的方法。分享给大家供大家参考。具体如下: 这脚本可用于多种日志类型,本人测试MDaemon的all日志文件大小1.23G左右,分析用时2~3分钟 代码很简单,很适合运维人员,有不足的地方请大家指出

  • 问题内容: 假设我有两个列表,l1和l2。我要执行l1 - l2,返回l1not中的所有元素l2。 我可以想到一个幼稚的循环方法来执行此操作,但这实际上效率很低。什么是Python高效的方法? 例如,如果我有,应返回 问题答案: Python具有称为List Comprehensions的语言功能,非常适合使这种事情变得非常容易。以下语句完全满足你的要求,并将结果存储在l3: l3将包含。

  • 如果你有一个列表=1,3,5,7,9,... 如果你试图找到列表中的前一个元素(即[t-1],第三个元素是3,即5之前的那个元素),那么这个符号与得到比该元素少一个l(即5-1=4)有什么不同 我有一个增长率的列表,我想要昨天的数据,但我得到的数据总是比今天的少 我认为最后一行的x-1才是问题所在。有什么想法吗?谢谢

  • 本文向大家介绍python中计算一个列表中连续相同的元素个数方法,包括了python中计算一个列表中连续相同的元素个数方法的使用技巧和注意事项,需要的朋友参考一下 最简单的例子: 很明显,答案是4 如果用代码实现,最先想到的就是itertools: 但是如果不想用itertools呢? 可以尝试以下的办法,效率还比itertools高一个数量级! 以上这篇python中计算一个列表中连续相同的元素