如何在Python中使用列表中的键和空值初始化字典?

Juanjo Conti:

我想从中得到:

keys = [1,2,3]

对此:

{1: None, 2: None, 3: None}

有pythonic的方法吗?

这是一个丑陋的方法:

>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
托马斯·沃特斯(Thomas Wouters):

dict.fromkeys([1, 2, 3, 4])

这实际上是一种类方法,因此它也适用于dict子类(如collections.defaultdict)。可选的第二个参数指定用于键的值(默认为)None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用键值和没有对应值初始化python中的字典

如何在Python中初始化空列表字典?

如何在Python中初始化空列表字典?

如何在python中获取所有已初始化对象和函数定义的列表?

如何在Kotlin中使用值初始化数组?

如何在python中的字典中遍历键和值

如何在python3.6中将键和值列表作为空集初始化字典?

如何在python字典中初始化顺序更改

使用键列表初始化新字典

如何在Python中使用键扩展字典中的值

如何在Javascript中使用整数键初始化静态值的哈希图?

如何打印Python列表中包含的字典的键和值

如何在Python 3中的列表内初始化和递增未定义的值?

如何在Swift中初始化包含对象的空字典

如何在不使用匿名对象的情况下初始化列表初始值设定项中的对象?

如何在Python中使用列表中的数字作为字典的键?

如何在Python中初始化字典列表并为其建立索引?

如何在Rust的初始化列表中通过另一个值初始化值?

在 Swift 4 中使用对象和键初始化字典

如何使用字典值打印与 Python 列表中的键关联的键和多个值?

Python:如何使用我可以附加到的空值初始化嵌套列表

如何在 swift4 中使用键作为字符串和值作为二维数组初始化字典?

如何在初始化的空字典中存储现有的键和值

在 Python 中使用键和值附加到字典中

python - 如何在Python3中使用键和值数组作为二维列表从用户那里获取字典?

如何在 C 中使用由大括号“({ 和})”分隔的初始化器列表初始化数组?

如何在 Python 中使用空值初始化对象?

如何在python中使用导入的方法初始化默认值?

如何用空字典初始化類 - Python