Мне нужно решить упражнение (для начинающих!) и получить в результате частоты всех встречающихся символов в заданном тексте. Моя проблема в том, что я застрял с функцией, которую пытался написать, потому что вместо словаря я получаю в результате список. Я знаю, что проблема, вероятно, заключается в использовании [], но я не нашел лучшего решения, чтобы получить хотя бы один результат.
Вот с чем я борюсь:
def character_frequency(text):
"""
Returns the frequences of all occuring characters in the given text
:param text: A text
:return: Dict in the form {"<character>": frequency, "<character>": frequency, ...}
"""
frequency = {} # empty dict
for line in text:
for character in line.lower():
if character in frequency:
frequency[character] += 1
else:
frequency[character] = 1
print(f"character{str(frequency)}")
return frequency
print()
print("excerise")
frequency = character_frequency(growing_plants)
for c, n in frequency.items():
print(f"Character: {c}: {n}")
Как мне изменить свою функцию, чтобы получить правильный результат словаря?