0
私は辞書の辞書を持っており、与えられた文字列に文字ペアが何回現れるかを数えておく必要があります。私は仕事のための辞書を持って、私はちょうどこれのためのカウンタワークを作る方法に完全に固執しています...Python辞書の頻度
とにかく、私は何を持っています。すべてのヘルプはcollections
モジュールから
test = 'how now, brown cow, ok?'
def make_letter_pairs(text):
di = {}
total = len(text)
for i in range(len(text)-1):
ch = text[i]
ach = text[i+1]
if ch in ascii_lowercase and ach in ascii_lowercase:
if ch not in di:
row = di.setdefault(ch, {})
row.setdefault(ach, 0)
return di
make_letter_pairs(test)
はなかったですあなたが持っている Pythonの 'Counter'を見てみましょうか? https://docs.python.org/2/library/collections.html#collections.Counter –
私はそうしていません。これが唯一の方法ですか?それとも、私のforループに追加することでできますか? – user2951723
文字ペアは何回出現するのですか?そのテスト文字列の正しい出力は何でしょうか? – davedwards