我想从中得到以下结论:
keys = [1,2,3]
要这样做:
{1: None, 2: None, 3: None}
有没有一种巨蟒式的方式来做到这一点?
这是一种丑陋的方式:
>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
发布于 2010-02-11 10:45:35
dict.fromkeys([1, 2, 3, 4])
这实际上是一个类方法,所以它也适用于dict子类(如collections.defaultdict
)。可选的第二个参数指定要用于键的值(默认为None
)。
发布于 2010-02-11 19:18:18
没有人愿意给出一个字典理解的解决方案?
>>> keys = [1,2,3,5,6,7]
>>> {key: None for key in keys}
{1: None, 2: None, 3: None, 5: None, 6: None, 7: None}
发布于 2010-02-11 10:48:22
dict.fromkeys(keys, None)
https://stackoverflow.com/questions/2241891
复制相似问题