我希望根据另一个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