我在python中有一个算法,它为值对创建度量,其中m(v1, v2) == m(v2, v1)(即它是对称的).我有想法写一个词典字典,其中这些值以一种以内存有效的方式存储,以便可以使用任何顺序的键轻松检索它们.我喜欢从事物中继承,理想情况下,我喜欢写一个总是等于的symmetric_dict地方,可能是根据某种排序关系检查哪个v更大然后切换它们以便更小的元素总是首先提到.也就是说,在调用时,dicts的字典会将它们转过来,以便它们实际上存储为s_d[v1][v2]s_d[v2][v1]s_d[5][2] = 4s_d[2][5] = 4,以及检索数据的相同.我也非常开放以获得更好的数据结构,但我更喜欢使用"is-a"关系实现只使用dict并预处理某些函数参数的实现.