我試圖寫一個函數,它將計算字符串中重複單詞的數量,然後如果重複次數超過某個數字(n),則返回該單詞。這是我到目前爲止:Python - 計數重複的字符串
from collections import defaultdict
def repeat_word_count(text, n):
words = text.split()
tally = defaultdict(int)
answer = []
for i in words:
if i in tally:
tally[i] += 1
else:
tally[i] = 1
我不知道從哪裏去比較字典值與n。
如何它應該工作: repeat_word_count( 「一個一個是賽馬二兩是一個太」,3)應返回[ '一']
你想用'key'作爲輸出的'dictionary'是'count'還是'value'這個詞?那是你想要得到的嗎?所以,如果有一個沒有重複的詞,那麼'key'就是'1',如果有重複的話,那麼'key'將會是多少重複的數字? –