我需要建立空巢字典的大樹,並想知道如果下面的代碼是Python化:在發電機內嵌套發電機是Pythonic嗎?
dictionary_name = dict((year, dict((month, dict((day, []) for day in days))
for month in months)) for year in years)
- 如果這是不好的做法,什麼是寫在上面的代碼的最Python的方式?
- 如果這是不壞的做法,我應該用換行符保持這種清晰,「Python化」。另外,嵌套它們時發電機的速度優勢仍然存在?
備註:這個問題也適用於列表解析。如果你認爲我應該把這個問題分解成多個問題,請告訴我。
如果是更具可讀性,它的「Python化」。 –
是的,非常如此。你認爲什麼是pythonic替代方案? – 2012-10-19 13:10:05
我應該將問題重命名爲「對[[]]有效嗎?」 – TimY