小编典典

python - 如何使用列表中的键和Python中的空值初始化dict?

all

我想从中得到:

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}

阅读 79

收藏
2022-04-14

共1个答案

小编典典

您可以使用fromkeys

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

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

2022-04-14