我需要构建空嵌套字典的大树,并想知道下面的代码是否是 Pythonic:
dictionary_name = dict((year, dict((month, dict((day, []) for day in days))
for month in months)) for year in years)
- 如果这是不好的做法,那么编写上述代码的最 Pythonic 方式是什么?
- 如果这不是坏习惯,我应该在哪里使用换行符来保持这个清晰和“Pythonic”。此外,在嵌套生成器时,它们的速度优势是否仍然存在?
注意:这个问题也适用于列表推导。如果您认为我应该将这个问题分成多个问题,请告诉我。