在Python中是否有一个数据结构可以按键获取值和按值获取键?

2024-04-26 01:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

标题可能有点混乱,所以这里有一个例子,假设你有一个非常大的dict像这样:

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

假设所有键和值都是唯一的,没有重复项。我想通过提供id获得James,或者通过提供Mike获得292。你知道吗

那么,除了创建另一个像这样的“反向”dict{"20492": "James", ... },我还有什么其他选择(最好是优雅的)?你知道吗


Tags: id标题dict例子miketimmytonyjames
1条回答
网友
1楼 · 发布于 2024-04-26 01:27:19

最好的数据结构是字典。您还必须实现一个反向字典。你知道吗

如果您想使用数据库路径,并且您的数据集不是很大,那么可以使用sqlite(与最新版本的Python捆绑在一起)并使用特殊的:memory:位置来创建内存中的数据库。应该很快。你知道吗

相关问题 更多 >