首页 > 解决方案 > 删除 JSON 对象中的键,并添加不同的键

问题描述

因此,在我的 AWS Lambda 函数 (python) 中,我有一个这样的 JSON 对象:

[{"a":1, "b":2},
{"a":3, "b":4},
{"a":5, "b":6}]

现在,从这个 JSON 对象中,我想a从所有对象中删除键,并想为所有对象添加一个常量c键。

即我的最终 JSON 对象应如下所示:

[{"b":2, "c":10},
{"b":4, "c":10},
{"b":6, "c":10}]

我应该如何实现这一目标?

标签: pythonjson

解决方案


obj = [{"a":1, "b":2},
{"a":3, "b":4},
{"a":5, "b":6}]

new_obj = [{ **{k:v for k,v in d.items() if k != "a"}, # remove "a" key
             **{"c":10}} # add "c" constant
             for d in obj]

print(new_obj)
# [{'b': 2, 'c': 10}, {'b': 4, 'c': 10}, {'b': 6, 'c': 10}]

推荐阅读