python - 在 Python 中:从键列表创建字典,但将所有值设置为 0?
问题描述
我找到了从两个列表创建字典的优雅解决方案:
keys = [a, b, c]
values = [1, 2, 3]
list_dict = {k:v for k,v in zip(keys, values)}
但是我无法为每个键的单个值(0)的键列表编写一些东西。我试图做类似的事情:
list_dict = {k:v for k,v in (zip(keys,[0 for i in range(keys)]))}
但是应该可以使用简单的语法,例如:
dict_totals = {k:v for k,v in zip(keys,range(0,3))}
我希望输出看起来像 {a:0, b:0, c:0}。我错过了一些明显的东西吗?
解决方案
使用dict.fromkeys
备用初始化程序:
dict.fromkeys(keys, 0)
并为您提供一种更简单的方法来完成第一个:
dict(zip(keys, values))
推荐阅读
- php - Pdf Mrged文件shell_exec()不工作aws服务器
- reactjs - 禁用反应js中的链接
- javascript - 如何在 Node.js 中转换数组并传递这些数据
- azure - Azure Blob CONTENT-MD 对于某些文件为空
- python - 如何创建多页 Dash App 的 PDF 视图?
- python - 使用值列表查询 GraphQL
- ios - onAppear 不允许保存/更新选择器值的更改?
- cpu-architecture - 如何判断真值表是否有错?
- java - Android Studio 使用的 JAVA_HOME 的实际值是多少?
- c# - 实体框架:批量批量UpdateFromQuery