python 可迭代对象中某元素出现的次数
2020-01-15 11:09
1686 查看
一、可迭代对象中某元素出现的次数
data = [1,2,3,4,5,6,2,3,5,23,5,1,6,7,23,'a','d','f','d','fd','daf','a','xca','a','data']
1、Counter
from collections import Counter result = Counter(data)
2、+=
result = {} for i in data: count = result.get(i, 0) count += 1 result[i] = count
3、defaultdict
from collections import defaultdict result = defaultdict(int) for i in data: result[i] += 1
4、推导式
result = {x:data.count(x) for x in data}
二、统计同类型的数据
data = {'A':{'a':2, 'b':4, 'c':3}, 'B': {'e':2, 'v':4, 'r':3}, 'C': {'r':2, 'd':4, 'e':3, 'y':1}, 'D': {'t':2, 'x':4, 'w':3}, 'E': {'s':2, 'q':4, 'd':3}, 'F': {'d':2, 'c':4, 'e':3, 'a':1}, 'G': {'x':2, 'z':4}, }
1、+=
result = {} for _, datas in data.items(): for name, num in datas.items(): count = result.get(name, 0) count += num result[name] = count
2、defaultdict
from collections import defaultdict result = defaultdict(int) for _, datas in data.items(): for name, num in datas.items(): result[name] += num
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python找出序列中出现次数最多的元素之Counter对象
- LeetCode--Majority Element(出现次数最多的元素)Python
- python 统计列表(list)中元素出现的次数,并排序
- python 获得列表中每个元素出现次数的最快方法
- python学习笔记--实用技巧之可迭代对象的元素分解
- python 统计list中各个元素出现的次数
- python【3】-统计序列中元素出现的次数(频度)
- 【Python】利用count函数求list中每个元素出现的次数,求众数的改进
- python 找出序列中出现次数最多的元素方法
- python 统计数组中元素出现次数并进行排序的实例
- Python3 Counter类计算list中元素出现次数
- Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
- Python统计列表元素出现次数
- python返回一个列表中出现次数最多的元素
- python统计list中个元素出现次数
- STL 统计vector容器中指定对象元素出现的次数:count()与count_if()算法
- Python中对输入的可迭代对象元素排序的sorted函数
- python 实现返回一个列表中出现次数最多的元素方法
- 输出列表中出现次数最多的元素 分类: python 2013-01-15 15:25 990人阅读 评论(0) 收藏
- 判断元素出现的次数、总和 分类: python 小练习 2014-03-21 15:52 250人阅读 评论(0) 收藏