dict の char キーとリスト内の char の比較に関して問題があります。タスクは、テキストを読み、最初の文字をすべて数えることです。
文字のリストがあります:
bchars = ('i','g','h','n','h')
そして、アルファベットと頻度のデフォルトがゼロの辞書:
d = dict(dict())
for i in range(97,123):
d[i-97]={chr(i):0}
いいえ、次のように確認したい:
for i in range(len(bchars)):
for j in range(len(d)):
if(bchars[i] in d[j]):
d[j][chr(i+97)] +=1
else:
d[j][chr(i+97)] +=0
したがって、リスト内の文字が特定の位置のキーである場合、 += 1 else += zero if/else ステートメントを使用して KeyError をバイパスできると考えました。
そのためのよりエレガントなソリューションはありますか?