Python 将JSON对象添加到列表中

Python 将JSON对象添加到列表中,python,arrays,json,list,Python,Arrays,Json,List,我有一个从Excel文件生成报告的函数。 目前,它的工作原理如下: import json def get_dic_from_two_lists(keys, values): return { keys[i] : values[i] for i in range(len(keys)) } def report(items): for i in range(items): dict_keys = ['name', 'age'] dict_valu

我有一个从Excel文件生成报告的函数。 目前,它的工作原理如下:

import json

def get_dic_from_two_lists(keys, values):
    return { keys[i] : values[i] for i in range(len(keys)) }

def report(items):
    for i in range(items):
        dict_keys = ['name', 'age']
        dict_values = ['n', 'a']
        data = get_dic_from_two_lists(dict_keys, dict_values)
        report = json.dumps(data)
        print(report)
report(5)
其中items是要生成的报告数。 它工作得很好,但我需要将结果附加到一个列表中,并用逗号分隔JSON对象,此外,还要将所有内容写入一个文件。有什么好办法吗
append()
函数似乎不起作用


谢谢

您可以将所有报表对象放入列表中,然后立即将其转换为JSON:

import json

def get_dic_from_two_lists(keys, values):
    return { keys[i] : values[i] for i in range(len(keys)) }

def report(items):
    data_list = []
    for i in range(items):
        dict_keys = ['name', 'age']
        dict_values = ['n', 'a']
        data = get_dic_from_two_lists(dict_keys, dict_values)
        data_list.append(data)

    reports = json.dumps(data_list)
    print(reports)

report(5)

你能修正代码中的缩进和标点符号,这样就不会产生语法错误吗?当然,已经完成了。把你想要的输出放在同一页上纯金,明白我的错误了。谢谢