python 用字典进行计数的三种常用方法

您所在的位置:网站首页 千寻用英语怎么写的 python 用字典进行计数的三种常用方法

python 用字典进行计数的三种常用方法

2024-07-04 13:39| 来源: 网络整理| 查看: 265

 

1、常规方法

初始化一个字典,遍历列表或字符串,如果遍历的值已经存在于字典中,则字典值直接加1,否则,令字典键为当前遍历的值,字典值为1,

代码如下:

>>> dic = {} >>> li = ['a','a','a','b','b','b','c','c','d'] >>> for i in li: if i in dic.keys(): dic[i] += 1 else: dic[i] = 1 >>> print(dic) {'a': 3, 'b': 3, 'c': 2, 'd': 1}

 

2、简单方法

利用字典的get方法

代码如下:

>>> li = ['a','a','a','b','b','b','c','c','d'] >>> dic = {} >>> for i in li: dic[i] = dic.get(i,0) + 1 >>> dic {'a': 3, 'b': 3, 'c': 2, 'd': 1}

 

 

3、取巧方法

python中collections模块的counter方法可以直接用来计数

代码如下:

>>> from collections import Counter >>> li = ['a','a','a','b','b','b','c','c','d'] >>> counter = Counter(li) >>> counter Counter({'a': 3, 'b': 3, 'c': 2, 'd': 1}) >>> type(counter)

 

个人更推荐方法二,比方法一简洁,比方法三更能体现个人思路和能力。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3