@h_rzr
python-разработчик

Python dictionary comprehension: как посчитать частоту появления каждого символа в строке?

Дана строка текста. Задача: посчитать сколько раз в ней встречается каждый символ. Предположим, я не знаю про collections.Counter и хочу написать собственную функцию, допустим вот такую:

def histogram(string):
    symbol_dictionary = dict()
    for symbol in string:
        if symbol in symbol_dictionary:
            symbol_dictionary[symbol] += 1
        else:
            symbol_dictionary[symbol] = 1
    return symbol_dictionary


Вопрос: возможно ли то же самое реализовать при помощи dictionary comprehension? И если да, то как?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@bacon
{symbol: string.count(symbol) for symbol in set(string)}

ЗЫ домашнее задание, замени if else что внутри цикла на одну строку
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы