Я пытаюсь написать функцию, которая будет подсчитывать количество дубликатов слов в строке и затем возвращать это слово, если количество дубликатов превышает определенное число (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
Я не знаю, куда идти отсюда, когда дело доходит до сравнения словаря значений п.
Как это должно работать: repeat_word_count ("один один был скакун два два был один слишком", 3) должен возвращать [ 'один']
Вы хотите, чтобы «словарь» как результат с «ключом» - это 'count' и' value' слово? Это то, что вы пытаетесь получить?Итак, если есть слово без дубликатов, 'key' будет' 1', и если будут дубликаты, 'key' будет числом для количества дубликатов? –