如何修改Python函数,用for循环合并任意数量的JSON文件?
多JSON文件合并的实现方案
你只需要把函数参数改成可变位置参数,配合for循环遍历所有传入的文件,逐个合并即可,以下是修改后的代码和说明:
修改后的代码
def merge_JsonFiles(*filenames): merge_json = {} for file in filenames: current_json = load_json(file) merge_json.update(current_json) return merge_json
关键说明
- 使用
*filenames作为函数参数,这样可以接收任意数量的文件名参数,比如调用时可以写merge_JsonFiles("file1.json", "file2.json", "file3.json") - 初始化空字典
merge_json作为合并结果的容器 - 遍历每个传入的文件名,加载对应JSON数据后,用
update()方法将其合并到结果字典中:如果遇到重复的键,后面文件中的键值会覆盖前面的,和你原来两个文件合并的逻辑完全一致
内容的提问来源于stack exchange,提问作者Bokambo
相关产品推荐
相关产品推荐

