私はCounterなしで手紙の頻度を見つけようとしています。そして、コードは結果の辞書形式を出力します。そして私がこれまで行ってきたことは、プログラムに単語の周波数を数えさせるが、文字/文字の周波数を数えさせないことです。誰かがこのコードで私の間違いを指摘することができればすばらしいだろう。ありがとうございました。dictで手紙の頻度を数えて
{'a':2,'b':1,'c':1,'d':1,'z':1}
**が、これは私が実際に取得していますものです:: は、それはこのように見えるようになって
{'abc':1,'az':1,'ed':1}
**私のコードは、これが正しい
word_list=['abc','az','ed']
def count_letter_frequency(word_list):
letter_frequency={}
for word in word_list:
keys=letter_frequency.keys()
if word in keys:
letter_frequency[word]+=1
else:
letter_frequency[word]=1
return letter_frequency
あなたは* words *のリストを反復していますが、各アイテムは* letter *を呼び出しています。おそらく、あなたが 'word_list in word_list:'に名前を変更した場合、問題の内容と解決方法をより明白にするでしょう。命名は重要です! – jonrsharpe