如何在Python中存储键值和键值?

如何在Python中存储键值和键值?,python,data-structures,key-value,Python,Data Structures,Key Value,我有一个存储成对数据的大数据结构。单个数据很小,很容易散列,其中有几十万个数据点 起初,这是一个仅通过键访问的简单dict。然而,后来我发现我还需要按值访问它,即获取某个值的键。因为这比按键访问要少一些(~1/10),所以我天真地通过迭代所有dictitems()来实现它。这被证明有点迟钝,每秒有几十万个电话。速度大约慢500倍 所以我的下一个想法就是也使用保存反向dict。然而,这似乎是一个相当不雅观的解决方案,所以我向你们寻求帮助 您知道Python中存储数据对的任何数据结构吗?这些数据对中

我有一个存储成对数据的大数据结构。单个数据很小,很容易散列,其中有几十万个数据点

起初,这是一个仅通过键访问的简单dict。然而,后来我发现我还需要按值访问它,即获取某个值的键。因为这比按键访问要少一些(~1/10),所以我天真地通过迭代所有dict
items()
来实现它。这被证明有点迟钝,每秒有几十万个电话。速度大约慢500倍

所以我的下一个想法就是也使用保存反向dict。然而,这似乎是一个相当不雅观的解决方案,所以我向你们寻求帮助

您知道Python中存储数据对的任何数据结构吗?这些数据对中的任何一个数据点都可以访问这些数据对。

您可以试试