使用zip() 配对列表:
{'video': [{'title': title, 'id': id} for title, id in zip(titles, ids)]}
video 值由列表推导形成;对于由zip() 形成的每个title, id 对,都会创建一个字典:
>>> titles = ['New', 'New']
>>> ids = ['123', '123']
>>> {'video': [{'title': title, 'id': id} for title, id in zip(titles, ids)]}
{'video': [{'title': 'New', 'id': '123'}, {'title': 'New', 'id': '123'}]}
或添加一些更有趣的内容:
>>> from pprint import pprint
>>> titles = ['Foo de Bar', 'Bring us a Shrubbery!', 'The airspeed of a laden swallow']
>>> ids = ['42', '81', '3.14']
>>> pprint({'video': [{'title': title, 'id': id} for title, id in zip(titles, ids)]})
{'video': [{'id': '42', 'title': 'Foo de Bar'},
{'id': '81', 'title': 'Bring us a Shrubbery!'},
{'id': '3.14', 'title': 'The airspeed of a laden swallow'}]}
如果您也不知道如何使用json library 将结果编码为 JSON,以写入文件,请使用:
import json
with open('output_filename.json', 'w', encoding='utf8') as output:
json.dump(python_object, output)