是否有一个数据结构可以通过键获取值并在Python中获取值的键值?

时间:2014-08-25 05:26:34

标签: python

标题可能有点令人困惑,所以这里有一个例子,假设你有一个非常大的dict这样:

{"James": “20492”, “Mike": "292", "Tony": "11134", "Timmy": "3984", ... }

假设所有键和值都是唯一的,没有重复。我希望通过提供ID James来获取20492,或者通过提供292来获得Mike

那么,除了创建另一个“反向”dict之外:{"20492": "James", ... },还有其他选择(更好的是优雅)吗?

1 个答案:

答案 0 :(得分:0)

最好的数据结构(缺少数据库)是字典。你也必须实现一个反向字典。

如果要使用数据库路由,并且数据集不大,可以使用sqlite(与最新版本的Python捆绑在一起)并使用特殊的:memory:位置来创建内存数据库。它应该很快。