空のネストされた辞書の大きなツリーを構築する必要があり、以下のコードが Pythonic であるかどうかを知りたいです。
dictionary_name = dict((year, dict((month, dict((day, []) for day in days))
for month in months)) for year in years)
- これが悪い習慣である場合、上記のコードを書く最も Pythonic な方法は何ですか?
- これが悪い習慣ではない場合、どこで改行を使用して、これを読みやすく「Pythonic」に保つ必要がありますか。また、ジェネレーターをネストした場合でも、ジェネレーターの速度の利点は存在しますか?
注:この質問は、リスト内包表記にも適用されます。この質問を複数の質問に分割する必要があると思われる場合はお知らせください。