我有一个关于我想要的字典的问题.我的目标是为单个值设置多个键,如下所示:
dictionary = {('a', 'b'): 1, ('c', 'd'): 2}
assert dictionary['a'] == 1
assert dictionary['b'] == 1
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我想我想制作一个每个值有多个键的二维字典.
我知道如何使用defaultdict以下方法制作2d字典:
from collections import defaultdict
2d_dict = defaultdict(dict)
2d_dict['canned_food']['spam'] = 'delicious'
Run Code Online (Sandbox Code Playgroud)
而且我知道使用常规字典可以制作多个键
dictionary={('food','canned_food'):spam}
Run Code Online (Sandbox Code Playgroud)
但我想做的事情如下:
2d_dict[('canned_food','food')]['spam'] = 'delicious'
Run Code Online (Sandbox Code Playgroud)
在字典的第一维中,每个值需要~25个键.有没有办法做到这一点defaultdict?
即使有办法用dicts这样做,这是一个合理的方法来制作一个简单的多维查找表吗?