标题可能有点令人困惑,所以这里有一个例子,假设你有一个非常大的dict
这样:
{"James": “20492”, “Mike": "292", "Tony": "11134", "Timmy": "3984", ... }
假设所有键和值都是唯一的,没有重复。我希望通过提供ID James
来获取20492
,或者通过提供292
来获得Mike
。
那么,除了创建另一个“反向”dict
之外:{"20492": "James", ... }
,还有其他选择(更好的是优雅)吗?
答案 0 :(得分:0)
最好的数据结构(缺少数据库)是字典。你也必须实现一个反向字典。
如果要使用数据库路由,并且数据集不大,可以使用sqlite(与最新版本的Python捆绑在一起)并使用特殊的:memory:
位置来创建内存数据库。它应该很快。