Самый частотный символ который вообще существует
На вход программе подается строка текста. Напишите программу, которая выводит на экран символ, который появляется наиболее часто. Формат входных данных На вход программе подается строка текста. Текст может содержать строчные и заглавные буквы английского и русского алфавита, а также цифры. Формат выходных данных Программа должна вывести символ, который появляется наиболее часто. Примечание 1. Если таких символов несколько, следует вывести последний по порядку символ. Примечание 2. Следует различать заглавные и строчные буквы, а также буквы русского и английского алфавита.
s = input()
total = 0
for i in s:
total += s.count(i)
print(total)
#или print max(total)
Я сделала вот так, но не понимаю что дальше делать, простите за мою глупость
Ответы (2 шт):
string = input()
# создаем список с символами и их количеством в строке
letters = [(letter, string.count(letter)) for letter in set(string)]
# выводим самый частотный символ
print(max(letters, key=lambda x: x[1])[0])
можно сделать так (это неоптимально по скорости конечно):
получить из текста только уникальные символы (через множество)
letters = set(text)пройтись по уникальным символам и подчитать их кол-во в тексте
for letter in letters: count = text.count(letter)результат записать в виде словаря к примеру или списку кортежей
(letter, count)найти в этом списке максимальный элемент
max_value = max(arr, key=lambda obj: obj[1])выбрать из списка через filter все такие элементы
all_max_elements = list(filter(lambda obj: obj[1] == max_value, arr))найти последний символ