如何在python中合并多个json
我有一个包含多个json字符串的列表,如下所示如何在python中合并多个json,python,json,merge,Python,Json,Merge,我有一个包含多个json字符串的列表,如下所示 a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}] a = [{"name": "Alex","Age": 25,"Address": "16, Mount View"}] 我想把它们合并成这样一个数组 a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}] a = [{"name": "Al
a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
a = [{"name": "Alex","Age": 25,"Address": "16, Mount View"}]
我想把它们合并成这样一个数组
a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
a = [{"name": "Alex","Age": 25,"Address": "16, Mount View"}]
我试过使用jsonmerge
,但在使用head'和
base`值时,效果很好
谁能帮我一把吗
我在堆栈中也遇到了类似的问题,但它显示了单独json的合并,而不是列表中的json。首先,这些是python dict
[{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
您可以对它们调用json.dump,并将它们转换为“json字符串”
第二,可以使用dict更新方法
a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
d = {}
for small_dict in a:
d.update(small_dict)
print(d) # Yay!
a = [d]
小心,如果您有重复的关键点,它们将相互覆盖
还可以看看“链图”
首先,这些是python指令
[{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
您可以对它们调用json.dump,并将它们转换为“json字符串”
第二,可以使用dict更新方法
a = [{"name": "Alex"},{"Age": 25},{"Address": "16, Mount View"}]
d = {}
for small_dict in a:
d.update(small_dict)
print(d) # Yay!
a = [d]
小心,如果您有重复的关键点,它们将相互覆盖
还可以看看“链图”
要添加到@yoav glazner的答案中,如果您使用的是Python 3.3+,您可以使用: 有关
ChainMap
用例的更多信息,请参见此处:
ChainMap
用例的更多信息,请参见此处:
用于-a:
@tonyrocz-用于a[::-1]中的小目录吗:有没有办法不替换重复的键?使用反向列表将得到-a[::-1](它只是从结尾到开始进行替换:))我如何使用反向列表,我应该将其用作中的small_dict-a:
@TonyRoczz-中的small_dict-a[:-1]: