'''
1.统计单词出现频次最高的N个单词
'''
# encoding: utf-8
def func(nums,num):
dic = {}
dic_new = {}
for val in nums:
if val not in dic:
dic[val]=1
else:
dic[val] = dic[val]+1
print(dic)
val_list = sorted(dic.values(),reverse=True)
val_list = val_list[0:num]
for i in val_list:
for key,val in dic.items():
if val==i:
dic_new[key]=val
return dic_new
if __name__ == "__main__":
nums = ["e","f","g","a","a","a","a","a","a","b","a","c","d","a","a","b","a","c","d","d","d","d","d","d"]
print(func(nums,2))
################################
结果输出:
{'e': 1, 'f': 1, 'g': 1, 'a': 10, 'b': 2, 'c': 2, 'd': 7}
{'a': 10, 'd': 7}
################################
小贴士:
1.有3个字典方法,它们将返回类似的列表值,分别对应于字典的键、值和键-值对:keys()、values()和 items()
2.sorted(list, key, reverse)
list是给定的列表
key是排序过程调用的函数,也就是排序依据
reverse是降序还是升序,默认为False升序,True降序
【刷题】【Python】统计单词出现频次最高的N个单词
最新推荐文章于 2024-02-27 11:56:13 发布