Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中合并多个json_Python_Json_Merge - Fatal编程技术网

如何在python中合并多个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

我有一个包含多个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": "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
用例的更多信息,请参见此处:


要添加到@yoav glazner的答案中,如果您使用的是Python 3.3+,您可以使用:

有关
ChainMap
用例的更多信息,请参见此处:


可能的重复与JSON无关,因为此时您只需要一个Python字典对象列表。关于如何将dict列表合并在一起,已经有很多答案,例如,可能的重复与JSON无关,因为此时您只需要一个Python字典对象列表。关于如何将一个目录列表合并在一起,已经有很多答案,例如,有没有办法不替换重复的键?使用反向列表将得到-a[::-1](它只是从结尾到开始进行替换:))如何使用反向列表,我应该将其用作
用于-a:
@tonyrocz-用于a[::-1]中的小目录吗:有没有办法不替换重复的键?使用反向列表将得到-a[::-1](它只是从结尾到开始进行替换:))我如何使用反向列表,我应该将其用作
中的small_dict-a:
@TonyRoczz-中的small_dict-a[:-1]: