您的当前位置:首页正文

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

2022-01-17 来源:易榕旅网
python⽤字典进⾏计数的三种常⽤⽅法

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)

个⼈更推荐⽅法⼆,⽐⽅法⼀简洁,⽐⽅法三更能体现个⼈思路和能⼒。

因篇幅问题不能全部显示,请点此查看更多更全内容