(4组合数据类型)对下文进行词频统计,输入一个整数N,输出前N个高频词语(不考虑单字词,每个词6个字符宽度且右对齐,词频2位宽度且右对齐,其中麝月是一个词)

参考文章

宝玉听了这话,公然又是一个袭人.因笑道:“我在这里坐着,你放心去罢。”麝月道:“你既在这里,越发不用去了,咱们两个说话顽笑岂不好?"宝玉笑道:“咱两个作什么呢?怪没意思的,也罢了,早上你说头痒,这会子没什么事,我替你篦头罢。”麝月听了便道:“就是这样。”说着,将具镜匣搬来,卸去钗钏,打开头发,宝玉拿了篦子替他一一的梳篦.只篦了五下,只见晴雯忙忙走进来取钱.一见了他两个,便冷笑道:“哦,交杯盏还没吃,倒上头了!"宝玉笑道:“你来,我也替你篦一篦。”晴雯道:“我没那么大福。”说着,拿了钱,便摔帘子出去了.

 

样例输入

2

 

样例输出

    宝玉 4
    两个 3

 

参考答案


import jieba
txt='宝玉听了这话,公然又是一个袭人.因笑道:“我在这里坐着,你放心去罢。”麝月道:“你既在这里,越发不用去了,咱们两个说话顽笑岂不好?"宝玉笑道:“咱两个作什么呢?怪没意思的,也罢了,早上你说头痒,这会子没什么事,我替你篦头罢。”麝月听了便道:“就是这样。”说着,将具镜匣搬来,卸去钗钏,打开头发,宝玉拿了篦子替他一一的梳篦.只篦了五下,只见晴雯忙忙走进来取钱.一见了他两个,便冷笑道:“哦,交杯盏还没吃,倒上头了!"宝玉笑道:“你来,我也替你篦一篦。”晴雯道:“我没那么大福。”说着,拿了钱,便摔帘子出去了.'
jieba.add_word('麝月')
words=jieba.lcut(txt)
dt={}
for word in words:
  if len(word)>1:
    dt[word]=dt.get(word,0)+1
ls=list(dt.items())
ls.sort(key=lambda x:x[1],reverse=True)
n=eval(input())
for i in range(n):
  x=ls[i]
  print("{0:>6}{1:2}".format(x[0],x[1]))

 

 

posted @ 2022-10-04 22:42  淡淡的晓山横雾  阅读(49)  评论(0)    收藏  举报