将多个json文件合并到一个python中

将多个json文件合并到一个python中,python,json,Python,Json,我正在尝试将多个json文件合并为一个如下所示的文件: file1: [[a,b],[c,d],[e,f]] file2: [[g,h],[i,f],[k,l]] file3: [[m,n],[o,p],[q,r]] 我正在使用以下代码合并文件: data = [] for f in glob.glob("*.json"): with open(f,) as infile: data.append(json.load(infile)) with o

我正在尝试将多个json文件合并为一个如下所示的文件:

file1: [[a,b],[c,d],[e,f]]
file2: [[g,h],[i,f],[k,l]]
file3: [[m,n],[o,p],[q,r]]
我正在使用以下代码合并文件:

data = []
for f in glob.glob("*.json"):
    with open(f,) as infile:
        data.append(json.load(infile))

with open("merged_file.json",'w') as outfile:
  json.dump(data, outfile)

out:  [[[a,b],[c,d],[e,f]],[[g,h],[i,f],[k,l]],[[m,n],[o,p],[q,r]]]
但我真正需要的是:

[[a,b],[c,d],[e,f],[g,h],[i,f],[k,l],[m,n],[o,p],[q,r]]
我需要将所有对放在一个列表中,而不是单独列出


希望有人能帮助我,干杯

如果您确定所有文件在json.load-ing之后都成为列表,您可以替换:

data.append(json.load(infile))

这将产生所需的结果。

使用extend而不是append-data.extendjson.loadinfle
data.extend(json.load(infile))