私は2つのリストを持っています:
alist = [11,12,13,11,15]
blist = ['A', 'A', 'B', 'A', 'B']
blistの項目がキーで、alistの項目が値であり、2つのリストのインデックスに対応するリストを持つ辞書を作成したいと思います。
結果は次のようになります。
{'A': [11, 12, 11], 'B': [13, 15]}
私はこれを試しました:
dictNames = {}
for i in xrange(len(alist)):
for letter in blist:
if letter not in dictNames:
dictNames[letter] = []
else:
dictNames[letter].append(alist[i])
結果を与える:
{'A': [11, 11, 12, 12, 12, 13, 13, 13, 11, 11, 11, 15, 15, 15], 'B': [11, 12, 12, 13, 13, 11, 11, 15, 15]}
すでに辞書にあるときに追加するのではなく、辞書にある既存の文字に追加しないのはなぜですか?