Задачка:
Измени функцию подсчёта слов так, чтобы она возвращала список кортежей, где первый элемент — число раз, которое слово встречается в тексте, а второй — само слово. Затем добавь код, который на основе возвращённого значения выведет пять слов, которые встречаются в тексте чаще всего.
С первой частью задачи я разобрался. У меня получилось вот это:
Не могу додуматься, что делать дальше. Я не прошу решать её за меня, просто подскажите, что можно использовать.
Измени функцию подсчёта слов так, чтобы она возвращала список кортежей, где первый элемент — число раз, которое слово встречается в тексте, а второй — само слово. Затем добавь код, который на основе возвращённого значения выведет пять слов, которые встречаются в тексте чаще всего.
С первой частью задачи я разобрался. У меня получилось вот это:
Python:
def litters(text: str) -> dict:
slovar = {}
pravilo = text.maketrans('', '', ',.!?*+-/№#-"')
text = text.translate(pravilo)
text = text.lower()
for word in text.split():
slovar[word] = slovar.get(word, 0) + 1
return slovar
x = litters(str(input()))
print(x)
Не могу додуматься, что делать дальше. Я не прошу решать её за меня, просто подскажите, что можно использовать.
Последнее редактирование: