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)
个⼈更推荐⽅法⼆,⽐⽅法⼀简洁,⽐⽅法三更能体现个⼈思路和能⼒。 因篇幅问题不能全部显示,请点此查看更多更全内容