【发布时间】:2017-04-12 06:55:25
【问题描述】:
我在 Python 中有一个执行器,它处理两个函数,即 get_tech_courses() 和 get_music_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。
from concurrent.futures import ThreadPoolExecutor
import tech_course
import music_course
import json
courses = []
with ThreadPoolExecutor(max_workers=2) as executor:
courses.append(executor.submit(tech_course.get_tech_course).result())
courses.append(executor.submit(music_course.get_music_course).result())
print(json.dumps(courses))
【问题讨论】:
-
怎么样:
combined_lists = {"courses": list1+list2}。这不是你想要的吗?
标签: python json list python-3.x