Задача состоит в том, чтобы определить функцию count_vowels(text)
, которая принимает строку text
, подсчитывает гласные в тексте (используя словарь Python для подсчета) и возвращает информацию о частоте гласных в виде строки.Пример:
>>> count_vowels('count vowels')
'e: 1\nu: 1\no: 2'
>>> print count_vowels('count vowels')
e: 1
u: 1
o: 2
На данный момент я придумал:
>>> def count_vowels(text):
counts = nltk.defaultdict(int)
for w in text:
if w in 'aeoiu':
counts[w] += 1
return counts
>>> count_vowels('count vowels')
defaultdict(<type 'int'>, {'e': 1, 'u': 1, 'o': 2})
Итак, что не так с моим кодом и как получить тот же результат, что и в примере?