我有一個Python執行器,它解決了2個函數,即get_tech_courses()
和get_music_courses()
返回單個列表; 1和2。Python - 將兩個列表組合成一個json對象
清單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 = { 「課程」:列表1 +列表2}'。這不是你想要的嗎? – edgarstack