Как мне сопоставить каждую букву a-z с количеством раз, когда эта буква появляется в строке?
Мне нужно вернуть словарь, который сопоставляет каждую букву a-z (ключи), игнорируя регистр, с количеством раз, когда эта буква появляется в строке (значения), если буква появляется в строке (все подсчеты должны быть ≥1). Может ли кто-нибудь объяснить мне, почему мой код не работает?
Выход, который я тестирую:
assert(frequency_analysis("Hello world!") == {'h': 1, 'e': 1, 'l': 3, 'o': 2, 'w': 1, 'r': 1, 'd': 1})
Что я уже пробовал:
def frequency_analysis(string): freq = {} for character in string: freq[character] = freq.get(character, 0) + 1 return freq