时间:2021-05-23
1) 使用字典dict()
循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1.
lists = ['a','a','b',5,6,7,5] count_dict = dict() for item in lists: if item in count_dict: count_dict[item] += 1 else: count_dict[item] = 12) 使用defaultdict()
defaultdict(parameter)可以接受一个类型参数,如str,int等,但传递进来的类型参数,不是用来约束值的类型,更不是约束键的类型,而是当键不存在的话,实现一种值的初始化
defaultdict(int):初始化为 0
defaultdict(float):初始化为 0.0
defaultdict(str):初始化为 ”
from collections import defaultdict lists = ['a', 'a', 'b', 5, 6, 7, 5] count_dict = defaultdict(int) for item in lists: count_dict[item] += 13) 使用集合(set)和列表(list)
先使用set去重,然后循环的把每一个元素和每一个元素对应的次数lists.count(item)组成一个元组放在列表里面
lists = ['a', 'a', 'b', 5, 6, 7, 5]count_set = set(lists)count_list = list()for item in count_set: count_list.append((item,lists.count(item))4) 使用Counter
Counter是一个容器对象,主要的作用是用来统计散列对象,可以使用三种方式来初始化
参数里面参数可迭代对象 Counter("success")
传入关键字参数Counter((s=3,c=2,e=1,u=1))
传入字典 Counter({"s":3,"c"=2,"e"=1,"u"=1})
Counter()对象还有几个可以调用的方法,代码里面分别进行了说明
from collections import Counterlists = ['a', 'a', 'b', 5, 6, 7, 5]a = Counter(lists)print(a) # Counter({'a': 2, 5: 2, 'b': 1, 6: 1, 7: 1})a.elements() # 获取a中所有的键,返回的是一个对象,我们可以通过list来转化它a.most_common(2) # 前两个出现频率最高的元素已经他们的次数,返回的是列表里面嵌套元组a['zz'] # 访问不存在的时候,默认返回0a.update("aa5bzz") # 更新被统计的对象,即原有的计数值与新增的相加,而不是替换a.subtrct("aaa5z") # 实现与原有的计数值相减,结果运行为0和负值以上这篇浅谈python中统计计数的几种方法和Counter详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
统计数据行数SELECTCOUNT()FROM语法用于从数据表中统计数据行数。语法:SELECTCOUNT(column)FROMtb_name该SQL语法用于
本文实例讲述了Python中统计函数运行耗时的方法。分享给大家供大家参考。具体实现方法如下:importtimedeftime_me(fn):def_wrapp
最近在给某网站的后台添加一系列的统计功能,遇到很多需要按条件计数的情况。尝试了几种方法,下面简要记录,供大家参考。问题描述为使讨论简单易懂,我将问题稍作简化,去
python系统调用的实例详解本文将通过两种方法对python系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块
ThinkPHP的N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式:N('计数位置'[,