1
ここに私が理解したいコードがあります。私はリストの要素をキーとして使用し、別のリストをデフォルト値として使用して辞書を作成しています。次に、このdictを別のもので更新します。最後に、私はdict内のリストに追加したいと思います。 appendはいくつかの要素に対して何度も起こっています。私はdictのそれぞれの値に対して一度だけ幸せに追加したいと思います。Python:辞書の値であるリストに追加する
l=['a','b','c']
bm=dict.fromkeys(l,['-1','-1'])
u={'a':['Q','P']}
bm.update(u)
bm
# {'a': ['Q', 'P'], 'c': ['-1', '-1'], 'b': ['-1', '-1']}
for k in bm.keys():
bm[k].append('DDD')
bm
# {'a': ['Q', 'P', 'DDD'], 'c': ['-1', '-1', 'DDD', 'DDD'], 'b': ['-1', '-1', 'DDD', 'DDD']}
私はこのようなc
とb
のために一度発生するDDD
を追加期待していた:
説明を明確にするために@ Jean-FrançoisFabre氏に感謝します。 dictの理解を使って、私が望むものを得ることができました。 – Uday