在Python中使用for循环合并JSON文件[重复]

iszxjhcz  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(128)

此问题在此处已有答案

How do I merge a list of dicts into a single dict?(12个回答)
13天前关门了。
我写了下面的逻辑来合并两个json文件在python中,它工作得很好。现在,我只想传递一个参数给方法“filename”,我可以传递“n”个文件,它们应该能够合并。如何应用“forloop”并合并所有JSON?

def merge_JsonFiles(file1, file2):
   first_json = load_json(file1)
   second_json = load_json (file2)
   merge_json = {**first_json, **second_json}
   return merge_json

字符串

snz8szmq

snz8szmq1#

使用星形运算符(参数拆包)考虑以下合并dicts的函数

d1 = {"x":1}
d2 = {"y":2}
d3 = {"z":3}
def merge(*args):
    result = {}
    for a in args:
        result = {**result, **a}
    return result
print(merge(d1,d2,d3))

字符串
输出量

{'x': 1, 'y': 2, 'z': 3}

相关问题