タスクはcount_vowels(text)
、 string を受け取り、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})
では、私のコードの何が問題なのですか?どうすれば例と同じ結果を得ることができますか?