Python-统计文字中的单词数量并按出现次数排序(注意字典的使用以及列表的排序)
题目
答案
dic = {}
while True:
s = input()
if s == "!!!!!":
break
for ch in "!.,:*?":
s = s.replace(ch," ")
s = s.lower()
ls = s.split()
for i in ls:
if i in dic:
dic[i] += 1
else:
dic[i]=1
print(len(dic))
li = list(dic.items())
li.sort(key=lambda x:x[0])
li.sort(key=lambda x:x[1],reverse=True)
count = 0
for i in li:
print("{}={}".format(i[0],i[1]))
count += 1
if count==10:
break
总结
本题需要熟练掌握字典的创建,字典与列表的转换,列表的排序这三个要点
hit诺破婆婆: 第二种会超时吗
Kiddo_king: 看到官网上说“华为手机助手只服务华为手机/平板,其他手机/平板不支持”,应该是不可以的
2000nmj: 请问使用华为手机助手备份的数据可以恢复到小米手机吗
m0_73594814: 直接反向输出说的就是我
Syc1102g: 如何清缓存呢