标题可能有点混乱,所以这里有一个例子,假设你有一个非常大的dict
像这样:
{"James": “20492”, “Mike": "292", "Tony": "11134", "Timmy": "3984", ... }
假设所有键和值都是唯一的,没有重复项。我想通过提供id获得James
,或者通过提供Mike
获得292
。你知道吗
那么,除了创建另一个像这样的“反向”dict
:{"20492": "James", ... }
,我还有什么其他选择(最好是优雅的)?你知道吗
Tags:
最好的数据结构是字典。您还必须实现一个反向字典。你知道吗
如果您想使用数据库路径,并且您的数据集不是很大,那么可以使用sqlite(与最新版本的Python捆绑在一起)并使用特殊的
:memory:
位置来创建内存中的数据库。应该很快。你知道吗相关问题 更多 >
编程相关推荐