python - 删除 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}]
我应该如何实现这一目标?
解决方案
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}]