1 计数
import collections
str1 = 'nobugshahaha'
count3 = collections.defaultdict(int)
for s in str1:
count3[s] += 1
b1 = sorted(count3.items(), key=lambda x: x[1], reverse=True)
print("defaultdict结果:\n",b1)
运行结果
2 列表
s = [('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
dList = collections.defaultdict(list)
for k, v in s:
dList[k].append(v)
aList = sorted(dList.items())
print(aList)
运行结果
关于Python中计数
1 计数器
collections.Counter
count2 = collections.Counter(str1)
print("计数器类结果:\n",count2.most_common())
运行结果
2 普通字典
count1 = {}
for s in str1:
if s not in count1:
count1[s]=0
count1[s]+=1
b = sorted(count1.items(), key=lambda x: x[1], reverse=True)
运行结果