在Python中,我能否通过使用列表中的键来将字典值初始化为0?

13

我有一个列表,用作字典的键,每个与键对应的值都要初始化为0。


2
{k: 0 for k in key_list} - user2390182
2
针对您的情况,dict.fromkeys([1, 2, 3], 0) 的结果将是 {1: 0, 2: 0, 3: 0} - Patrick Haugh
1个回答

35

你可以使用dict.fromkeys来实现

In [34]: dict.fromkeys(range(5),0)
Out[34]: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}
In [35]: dict.fromkeys(['a','b','c'],0)
Out[35]: {'a': 0, 'b': 0, 'c': 0}

2
这很有帮助。但是如果键是一组单词呢? - kramer
@NaveedUnjum 它也适用于单词列表。基本上它适用于所有类型的迭代器。 - Rahul K P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接