我有一个列表字典,它应该用默认键初始化。我想,下面的代码不是很好(我的意思是,它有效,但我觉得它不是用蟒蛇的方式写的):

d = {'a' : [], 'b' : [], 'c' : []}

所以我想用一些更像蟒蛇的东西:
d = defaultdict(list)

但是,我看到的每个教程都动态地设置新的键。但在我的例子中,所有的键都应该从一开始就定义。我正在分析其他数据结构,只有当结构中的特定键也包含在我的字典中时,我才会向字典中添加值。
如何设置默认键?

最佳答案

这已经是合理的了,但是你可以通过使用标准键列表的听写理解把它缩短一点。

>>> standard_keys = ['a', 'b', 'c']
>>> d1 = {key:[] for key in standard_keys}
>>> d2 = {key:[] for key in standard_keys}
>>> ...

关于python - 如何用键初始化defaultdict?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42918740/

10-12 22:48