【发布时间】:2018-03-31 05:07:53
【问题描述】:
如何从多键字典中搜索变量并在 python 中获取相应的值?
dict1 = {('1700','2700','3700'):'a3g3',('1502','1518'):'a2g3',('2600'):'a3g2'}
var = '1502'
输出
应该是a2g3
【问题讨论】:
-
字典是为通过 full 键查找而设计的。任何其他查找都将是低效的。如果字典的实际大小很大并且有多个查找,那么重塑数据结构以实现高效查找可能是个好主意。
-
不管有没有解决方案,作为key的tuple/list并不能保证keys/sub-keys的唯一性。使用这样的东西很可能会产生灾难。
标签: python dictionary