【发布时间】:2019-03-21 08:29:51
【问题描述】:
我可以做到这一点
mydict = {}
for a in range(0,6):
mydict[a] = []
print (mydict)
#{0: [], 1: [], 2: [], 3: [], 4: [], 5: []}
问题是如何通过 dict 理解来实现这一点?
编辑:
d = {level: [] for level in range(1, level + 1)}
for each_level in d:
d[each_level] = [ExampleClass(1, 1)
for _ in range(5)]
很抱歉没有把我从一开始就有的东西拿出来,我认为这不会有多大帮助。
这就是我所拥有的,它做了我想要的,但我想知道是否有一种方法可以将所有这些缩短到一行左右。
最后,我想要这样的东西:
d = {level: [] for level in range(1, level + 1), [ExampleClass(1, 1) for _ in range(5)]
【问题讨论】:
-
向您解释反对意见:问题很明确,但您可以自己尝试一些 dict 理解并解释问题出在哪里。
-
很抱歉。我已经编辑了 OP
标签: python python-3.x python-2.7 dictionary dictionary-comprehension