値ごとに複数のキーを持つ 2D 辞書を作成したいと考えています。
を使用して2D辞書を作成する方法を知っていますdefaultdict
:
from collections import defaultdict
2d_dict = defaultdict(dict)
2d_dict['canned_food']['spam'] = 'delicious'
そして、通常の辞書を使用すると、次のような複数のキーで作成できることを知っています。
dictionary={('food','canned_food'):spam}
しかし、キーのタプルによるルックアップのようなことをしたい:
2d_dict[('canned_food','food')]['spam'] = 'delicious'
辞書の最初の次元では、値ごとに最大 25 個のキーが必要です。これを行う方法はありdefaultdict
ますか?
辞書でそれを行う方法があったとしても、これは単純な多次元ルックアップテーブルを作成する合理的な方法ですか?