私のコードは現在、別のものに大きくネストdict
されたものをカウントする必要があります。3 つの値でインデックスを作成してからカウントする必要があるアイテムがあります。したがって、ループの前に、ネストされたものを次のdefaultdict
ように初期化します。
from collections import defaultdict
type_to_count_dic = defaultdict(
lambda: defaultdict(
lambda: defaultdict(int)
)
)
これにより、次のようにタイトループ内のアイテムをカウントできます。
for a in ...:
for b in ...:
for c in ...:
type_to_count_dic[a][b][c] += 1
これらすべてのdefaultdict
s を初期化するのは、Java などで型宣言を行うのとよく似ているように感じます。このようなことを行うためのより慣用的/Python的な方法はありますか?