使用python从JSON中删除空键对

使用python从JSON中删除空键对,python,json,Python,Json,我有json数据 data = [ {"A": "1", "C": "", "B": "2", "E": "4", "D": "3"}, {"A": "", "C": "6", "B": "5", "E": "7", "D": ""}, {"A": "", "C": "", "B": "", "E": "8", "D": ""}, {"A": "", "C": "", "B": "9", "E": "", "D": "10"} ] 我想使用python删除空键/值,使其看起来像这样 d

我有json数据

data = 
[
{"A": "1", "C": "", "B": "2", "E": "4", "D": "3"}, 
{"A": "", "C": "6", "B": "5", "E": "7", "D": ""}, 
{"A": "", "C": "", "B": "", "E": "8", "D": ""}, 
{"A": "", "C": "", "B": "9", "E": "", "D": "10"}
]
我想使用python删除空键/值,使其看起来像这样

data = 
[
{"A": "1", "B": "2", "E": "4", "D": "3"}, 
{"C": "6", "B": "5", "E": "7"}, {"E": "8"}, 
{"B": "9", "D": "10"}
]
您可以尝试以下方法:

data = [
  {"A": "1", "C": "", "B": "2", "E": "4", "D": "3"}, 
  {"A": "", "C": "6", "B": "5", "E": "7", "D": ""}, 
  {"A": "", "C": "", "B": "", "E": "8", "D": ""}, 
  {"A": "", "C": "", "B": "9", "E": "", "D": "10"}
 ]
new_data = [{a:b for a, b in i.items() if b} for i in data]
输出:

[{'A': '1', 'B': '2', 'E': '4', 'D': '3'}, {'C': '6', 'B': '5', 'E': '7'}, {'E': '8'}, {'B': '9', 'D': '10'}]

使用json模块将其加载到内存中。从:
import json
开始,你能解释一下吗。删除空键/值的示例代码将很有帮助。请尽量详细,不要提交不清楚或太广泛的问题。我不确定您要查找的信息。我已经用样本数据和我试图得到的输出提出了具体的问题。不管怎样,我从Ajax1234的答案中得到了答案。“这正是我想要的。”迈克很乐意帮忙!如果这个答案对你有帮助,请接受它。我试图接受它作为答案,但找不到那个按钮。也许过一段时间它就会出现。过一会儿再查。@Mike这是灰色的复选框,就在答案的左边。啊。。找到了。对不起,这是stackoverflow的新手。@Mike没问题!很乐意帮忙!