0
私は辞書の二つのリストを持っている:Pythonで辞書の2つのリストをマージしますか?
old = [{'a':'1','b':'2'},{'a':'2','b':'3'},{'a':'3','b':'4'},{'a':'4','b':'5'}]
new = [{'a':'1','b':'100'},{'a':'2','b':'100'},{'a':'5','b':'6'}]
はどうやって取得するために辞書の二つのリストをマージすることができます
update = [{'a':'1','b':'2,100'},{'a':'2','b':'3,100'},{'a':'3','b':'4'},{'a':'4','b':'5'},{'a':'5','b':'6'}]
アイデアは「」古いでは新しいものではない場合、それを追加しています新しい 'a'が古いものであれば 'b'を更新し、古いものが新しいものに含まれていなければそれを維持します。
何か試しましたか?以前の試行を表示してください – Li357
更新リストの値に '2'と' 100'と識別しますか? Pythonの辞書は、私が知る限り、同じ鍵に対して複数の値を許さない。表示するものは2つの値ストリングを追加するだけで、後で値を使用できないことがあります。 – Peaceful
bをカンマ区切りの文字列または適切なデータ構造としてフォーマットしますか?つまり、b値のリストですか? –