• Глупый вопрос по Python?

    aRegius
    @aRegius
    Python Enthusiast
    Собственно, для решения подобного рода задач в Python есть класс Counter из модуля collections. Это и будет самый оптимальный и простой вариант:

    >>> text = 'eujiyghkiuyhjiu'
    >>> from collections import Counter
    >>> Counter(text)
    Counter({'u': 3, 'i': 3, 'h': 2, 'j': 2, 'y': 2, 'e': 1, 'k': 1, 'g': 1})
    Ответ написан
    Комментировать
  • Глупый вопрос по Python?

    Ba1t
    @Ba1t
    Интерпретатор выбрасывает вам исключение "KeyError", что говорит о том что такого ключа нет в словаре. Для начала его надо добавить. obez показал пример.
    Для такого варианта как как вы хотите, надо использовать класс defaultdict
    from collections import defaultdict
    
    def_dic = defaultdict(int)
    for c in text:
        def_dic[c] += 1
    Ответ написан
    Комментировать