python - 从三个列表制作字典并将它们附加到一个列表
问题描述
我有三个列表:
titles = ['Title A', 'Title B', 'Title C']
scores = [10, 20, 30]
urls = ['url1.com', 'url2.com', 'url3.com']
我正在尝试从上面三个列表的数据中创建一个包含字典的列表。我的目标是这样的:
[
{
'Title': 'Title A',
'Score': 10,
'URL': 'url1.com'
},
{
'Title': 'Title B',
'Score': 20,
'URL': 'url2.com'
},
{
'Title': 'Title C',
'Score': 30,
'URL': 'url3.com'
}
]
我怎样才能做到这一点?
解决方案
您可以使用zip()
并列出理解:
titles = ["Title A", "Title B", "Title C"]
scores = [10, 20, 30]
urls = ["url1.com", "url2.com", "url3.com"]
out = [dict(Title=t, Score=s, URL=u) for t, s, u in zip(titles, scores, urls)]
print(out)
印刷:
[{'Title': 'Title A', 'Score': 10, 'URL': 'url1.com'},
{'Title': 'Title B', 'Score': 20, 'URL': 'url2.com'},
{'Title': 'Title C', 'Score': 30, 'URL': 'url3.com'}]
推荐阅读
- javascript - HEAD中的Element在connectedCallback中立即删除()本身是否安全,但在disconnectedCallback中访问自己
- python - 虚线检测 CV2 Python
- python - 接受 SQL 查询并从数据库返回执行查询的结果的 Django Rest API
- c++ - 在课堂上使用这个引用是否安全?
- reactjs - 如何在 React 中获取选定值的更新值或最新值
- angular -
不被某些浏览器尊重(我认为) - liferay-7 - 全新安装 Liferay 时登录失败
- python-3.x - 自添加打印以来的 RPLY 无效令牌错误
- android - 从图库中选择图像时如何避免关闭弹出窗口?
- javascript - 如何避免 UI5 中的“主线程上的同步 XMLHttpRequest”警告?