import heapq
s = 'You raise me up, so I can stand on mountains' \
' You raise me up to walk on stormy seas' \
' I am strong when I am on your shoulders' \
' You raise me up to more than I can be'
# 字符串转换成列表
lst = s.split(' ')
print(lst)
# 创建一个字典,统计每个单词出现的次数
d_lst = {}
for word in lst:
if word in d_lst:
d_lst[word] += 1
else:
d_lst[word] = 1
print(d_lst)
# 统计频率最高的3个单词
top3 = heapq.nlargest(3, d_lst)
print(top3)
输出结果:
['You', 'raise', 'me', 'up,', 'so', 'I', 'can', 'stand', 'on', 'mountains', 'You', 'raise', 'me', 'up', 'to', 'walk', 'on', 'stormy', 'seas', 'I', 'am', 'strong', 'when', 'I', 'am', 'on', 'your', 'shoulders', 'You', 'raise', 'me', 'up', 'to', 'more', 'than', 'I', 'can', 'be']
{'You': 3, 'raise': 3, 'me': 3, 'up,': 1, 'so': 1, 'I': 4, 'can': 2, 'stand': 1, 'on': 3, 'mountains': 1, 'up': 2, 'to': 2, 'walk': 1, 'stormy': 1, 'seas': 1, 'am': 2, 'strong': 1, 'when': 1, 'your': 1, 'shoulders': 1, 'more': 1, 'than': 1, 'be': 1}
['your', 'when', 'walk']