私は各値が辞書であるリストを持っています。Pythonで辞書のリストを反復的に更新するにはどうしたらいいですか?
my_list = [{"key_1": "xxx", "key_2": "yyy", "key_3": None,"key_4": "www"}, {"key_1": "aaa", "key_2": "bbb", "key_3": "ccc", "key_4": "eee"}]
辞書からいくつかのキーバリューペアを削除する必要があります。 key_2の値を更新し、別のキーの値を更新します。これまでのところ、キーを削除して各辞書の値を更新することができましたが、私の問題は更新プログラムをリストに残す方法を見つけることができないことです。
for i in my_list:
key_removal = ['key_1','key_4']
i = {key: value for key, value in i.items() if key not in key_removal}
if i["key_3"] is not None:
i['key_3'] = 'ddd'
私は、forループこれを行うための素晴らしいではありませんが、辞書は、同じキーを持つように、リストの値を反復処理するために論理的なようであることを読んだことがあります。さらに、リスト自体は辞書の値であり、後でマスターオブジェクトが必要です。私はこれについて全く新しいのでどんな助けも大いに評価されるでしょう。ありがとう。
どうもありがとうございました! – coghmeister