Условие:
Дан текст. Выведите слово, которое в этом тексте встречается чаще всего.
Решение:
tekst = input("Введите текст: ") #Набор слов через пробел. Например, огурец помидор огурец перец l = tekst.split(" ") l1 = [] print(l) for i in l: l1.append(l.count(i)) d = dict(zip(l, l1)) print(d) for key in d.keys(): if all(d.get(key) == 1 for key in d.keys()): print("В тексте отсуствуют повторяющиеся слова.") elif d.get(key) >= 2: print(key)
1) Я только-только открыл для себя функцию “all”. Можно ли и как избежать двойного дублирования цикла?
for key in d.keys(): if all(d.get(key) == 1 for key in d.keys()):
if all(d.get(key) == 1 for key in d.keys()): print("В тексте отсуствуют повторяющиееся слова.")
3) Как бы Вы решили эту задачу?
Заранее спасибо.