相关疑难解决方法(0)

如何将具有多个键的字典创建为一个值?

我有一个关于我想要的字典的问题.我的目标是为单个值设置多个键,如下所示:

dictionary = {('a', 'b'): 1, ('c', 'd'): 2}
assert dictionary['a'] == 1
assert dictionary['b'] == 1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python dictionary

49
推荐指数
4
解决办法
10万
查看次数

2d字典,每个值有多个键

我想我想制作一个每个值有多个键的二维字典.

我知道如何使用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这样做,这是一个合理的方法来制作一个简单的多维查找表吗?

python dictionary key

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

dictionary ×2

python ×2

key ×1