content = open(‘big.txt’).read()
cut_result = re.findall(r’[a-z]+’,content)
d = {}
for i in cut_result:
key_word = i.lower()
if key_word in d:
d[key_word] += 1
else:
d[key_word] = 1
print(d)
注释:第二种防止取出的字典的值是空的,用collections.defaultdict()
count_dict = collections.defaultdict(lambda: 1)
for one_word in count_dict:
count_dict[one_word.lower()] += 1
注释:对所有字典中的值进行排序
print(sorted(count_dict.items(),key=lambda x:x[1],reverse=True))
其中d = {“123”:10,“456”:20,“789”:30}
d.items()
输出的结果为:dict_items([(‘789’, 30), (‘123’, 10), (‘456’, 20)])