異なる辞書の、要素を追加し、同一のキーであれば値を追加したいです。
具体的には、
a = {"赤":["aka","あか"]}
b = {"青":["ao","あお"]}
c = {"黄":["ki","き"]}
d = {"赤":["red","アカ"]}
e = {"青":["blue","アオ"]}
color = [a,b,c,d,e]
color_dic = {}
上記のようなデータがあったとして、color_dicに同じ色のキーを持つ値はひとつの辞書にしながら、下記のような色の辞書を作っていきたいです。
color_dic = {"赤":["aka","あか","red","アカ"],"青":["ao","あお","blue","アオ"],"黄":["ki","き"]}
このcolorのリストの中でforなどの繰り返し関数を使って判別・追加したいです。
(ここに載せているデータ例は簡略化したもので、本当は
color = [a,b,c,d,e,f,.....]
といったように膨大なデータを解析したいのです)
調べたところ、update関数が使えそうだったので以下を試したのですが、うまくいきませんでした。
python
1a = {"赤":["aka","あか"]} 2b = {"青":["ao","あお"]} 3c = {"黄":["ki","き"]} 4d = {"赤":["red","アカ"]} 5e = {"青":["blue","アオ"]} 6color = [a,b,c,d,e] 7color_dic = {} 8 9for c in color: 10 color_dic.update(c) 11 12print(color_dic) 13 14#出力されたcolor_dic 15{'赤': ['red', 'アカ'], '青': ['blue', 'アオ'], '黄': ['ki', 'き']}
"赤"も"青"も値が追加されず更新されてしまいます。
すみませんが解決策をご教授いただければ幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/24 23:47