我想从中得到:
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}
原文由 Juanjo Conti 发布,翻译遵循 CC BY-SA 4.0 许可协议
dict.fromkeys
直接解决问题:这实际上是一个类方法,因此它也适用于 dict 子类(如
collections.defaultdict
)。可选的第二个参数,默认为
None
,指定用于键的值。请注意,每个键都将使用 _相同的对象_,这可能会导致可变值出现问题: