gpt4 book ai didi

python - 改变字典的哈希函数

转载 作者:行者123 更新时间:2023-12-05 00:18:52 25 4
gpt4 key购买 nike

关注此 question ,我们知道两个不同的字典,dict_1dict_2例如,使用完全相同的哈希函数。

有什么办法可以改变字典使用的哈希函数吗?也接受否定答案!

最佳答案

您无法更改哈希函数 - dict 将调用 hash在它应该插入的键上,就是这样。

但是,您可以包装 key 以提供不同的 __hash____eq__ -方法。

class MyHash(object):
def __init__(self, v):
self._v = v

def __hash__(self):
return hash(self._v) * -1

def __eq__(self, other):
return self._v == other._v

如果这实际上对您的原始问题/问题有任何帮助,我怀疑,它似乎更像是基于自定义数组/列表的数据结构可能是答案。或不。

关于python - 改变字典的哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37104100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com