リストの理解度を使用してこれを表現する良い方法はありますか?あるいはこれを一行で表現する他の方法はありますか?条件付きで辞書の値を置き換えるための1つのライナー
元の辞書の各値をcol辞書の対応する値に置き換えるか、col辞書にない場合はそのままにします。
col = {'1':3.5, '6':4.7}
original = {'1':3, '2':1, '3':5, '4':2, '5':3, '6':4}
for entry in col.iteritems():
original[entry[0]] = entry[1]
このコードスニペットはそのまま実行されません。ファイルに貼り付けて変更せずに実行できるコードスニペットを提供してください。そうすれば、自分が行っていることを簡単に確認できます。 –
@グレン:私はそれに何の問題もなかった。構文エラーはなく、私はOPが望んだと思ったことをしました。オリジナルの値が更新されました。なぜそれが失敗したはずだと思いますか? – hughdbrown