Вивести на екран три найпоширеніші символи в рядку (пробіл за символ не вважаємо).
Ответы
def find_most_common_symbols(text):
"""
Знаходить три найпоширеніші символи в рядку.
Аргументи:
text: Рядок, в якому потрібно знайти найпоширеніші символи.
Повертає:
Список з трьох найпоширеніших символів у рядку.
"""
# Створюємо словник, де ключами є символи, а значеннями - кількість їхніх вхождень.
symbols_counts = {}
for symbol in text:
if symbol not in symbols_counts:
symbols_counts[symbol] = 0
symbols_counts[symbol] += 1
# Сортуємо словник за значеннями.
sorted_symbols = sorted(symbols_counts.items(), key=lambda x: x[1], reverse=True)
# Повертаємо список з трьох перших елементів.
return [symbol[0] for symbol in sorted_symbols[:3]]
if __name__ == "__main__":
text = "Цей текст містить багато букв а, о і е."
symbols = find_most_common_symbols(text)
print(symbols)