Python-将两个列表合并为一个json对象
我有一个Python执行器,它处理两个函数,即Python-将两个列表合并为一个json对象,python,json,list,python-3.x,Python,Json,List,Python 3.x,我有一个Python执行器,它处理两个函数,即get\u tech\u courses()和get\u music\u courses()返回单个列表;分别为1和2 列表1。 [ {'title': 'THE COMPLETE PYTHON WEB COURSE', 'downloads': '4', 'views': '88'}, {'title': 'THE COMPLETE JAVA WEB COURSE', 'downloads': '16', 'views': '156'} ] 列
get\u tech\u courses()
和get\u music\u courses()
返回单个列表;分别为1和2
列表1。
[
{'title': 'THE COMPLETE PYTHON WEB COURSE', 'downloads': '4', 'views': '88'},
{'title': 'THE COMPLETE JAVA WEB COURSE', 'downloads': '16', 'views': '156'}
]
列表2.
[
{'title': 'THE COMPLETE GUITAR COURSE', 'downloads': '18', 'views': '125'},
{'title': 'THE COMPLETE KEYBOARD COURSE', 'downloads': '63', 'views': '98'}
]
我想将这两个列表合并到一个json数组中,该数组绑定在父级下,courses
,如下所示:
{"courses":
[{'title': 'THE COMPLETE PYTHON WEB COURSE', 'downloads': '4', 'views': '88'},
{'title': 'THE COMPLETE JAVA WEB COURSE', 'downloads': '16', 'views': '156'},
{'title': 'THE COMPLETE GUITAR COURSE', 'downloads': '18', 'views': '125'},
{'title': 'THE COMPLETE KEYBOARD COURSE', 'downloads': '63', 'views': '98'}]
}
这不是打印正确的json。
请尝试以下操作:
import json
list_1 = [
{'title': 'THE COMPLETE PYTHON WEB COURSE', 'downloads': '4', 'views': '88'},
{'title': 'THE COMPLETE JAVA WEB COURSE', 'downloads': '16', 'views': '156'}]
list_2 = [
{'title': 'THE COMPLETE GUITAR COURSE', 'downloads': '18', 'views': '125'},
{'title': 'THE COMPLETE KEYBOARD COURSE', 'downloads': '63', 'views': '98'}]
res_dict = {"courses": list_1 + list_2 }
to_json = json.dumps(res_dict)
输出:
>>> to_json
'{"courses": [{"downloads": "4", "views": "88", "title": "THE COMPLETE PYTHON WEB COURSE"}, {"downloads": "16", "views": "156", "title": "THE COMPLETE JAVA WEB COURSE"}, {"downloads": "18", "views": "125", "title": "THE COMPLETE GUITAR COURSE"}, {"downloads": "63", "views": "98", "title": "THE COMPLETE KEYBOARD COURSE"}]}'
关于:
combined_list={“courses”:list1+list2}
。这不是你想要的吗?在我的问题中,我将把执行者的结果附加到课程
列表中。我们可以这样做吗?如果课程是一个列表,并且您想向其中添加另一个列表的元素,那么您需要使用extend
而不是append
Worked!干杯
>>> to_json
'{"courses": [{"downloads": "4", "views": "88", "title": "THE COMPLETE PYTHON WEB COURSE"}, {"downloads": "16", "views": "156", "title": "THE COMPLETE JAVA WEB COURSE"}, {"downloads": "18", "views": "125", "title": "THE COMPLETE GUITAR COURSE"}, {"downloads": "63", "views": "98", "title": "THE COMPLETE KEYBOARD COURSE"}]}'