我希望根據另一個JSON字典的鍵和值在一個JSON字典中刪除鍵和值。從某種意義上說,我正在尋找一種「減法」。比方說,我有JSON字典a
和b
:如何基於另一個字典刪除字典的鍵和值?
a = {
"my_app":
{
"environment_variables":
{
"SOME_ENV_VAR":
[
"/tmp",
"tmp2"
]
},
"variables":
{ "my_var": "1",
"my_other_var": "2"
}
}
}
b = {
"my_app":
{
"environment_variables":
{
"SOME_ENV_VAR":
[
"/tmp"
]
},
"variables":
{ "my_var": "1" }
}
}
想象一下,你可以做a
- b
= c
其中c
看起來是這樣的:
c = {
"my_app":
{
"environment_variables":
{
"SOME_ENV_VAR":
[
"/tmp2"
]
},
"variables":
{ "my_other_var": "2" }
}
}
如何才能做到這一點?
在關鍵'' 「變量」 下存儲的內部字典''在你的字典中你似乎覆蓋關鍵'' 「my_var」''的價值。值「'1」「'不出現在a或b中。這是否按預期工作?你如何在你的字典c中獲得值''「1」''? – Nras 2014-09-10 12:04:33
我的意圖是在某種意義上執行「減法」。所以想象一下我想做一個b。由於具有值「1」的'「my_var」'實際上不在'b'中,因此我希望保持它原樣 - 導致c在其字典中仍保留該鍵和該值。 – fredrik 2014-09-10 12:07:54
您的字典中不能有兩個具有相同鍵的記錄。請修正'a ['變量']'。 – soupault 2014-09-10 12:14:40