我想从中得到:
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}
您可以使用fromkeys:
fromkeys
dict.fromkeys([1, 2, 3, 4])
这实际上是一个类方法,因此它也适用于 dict 子类(如collections.defaultdict)。可选的第二个参数指定用于键的值(默认为None.)
collections.defaultdict
None