python中最好的整数n元组哈希是什么?

python中最好的整数n元组哈希是什么?,python,hash,tuples,Python,Hash,Tuples,采用(第2938-2947行)我们可以做到: def java_like_hash(tup): return reduce(lambda x,y: 31*x+y, (1,)+tup) 但是这对python来说是最优的吗?在python中,如果元组的所有元素都可以散列,那么元组也可以散列。因此, hash(tup) 在python中,如果元组的所有元素都可以散列,那么元组也可以散列。因此, hash(tup) 应该可以很好地工作(并且它将以python实现开发人员认为最佳的方式实现)

采用(第2938-2947行)我们可以做到:

def java_like_hash(tup):
    return reduce(lambda x,y: 31*x+y, (1,)+tup)

但是这对python来说是最优的吗?

在python中,如果元组的所有元素都可以散列,那么元组也可以散列。因此,

hash(tup)

在python中,如果元组的所有元素都可以散列,那么元组也可以散列。因此,

hash(tup)

应该可以很好地工作(并且它将以python实现开发人员认为最佳的方式实现)。

我很困惑。。。
散列(tup)
有什么问题?看起来python开发人员会使用他们认为最佳的任何哈希函数……弗雷德里克:快速计算和低冲突的混合。非常感谢。把它贴出来作为回答,我会接受。@Earlbelinger-要通知某人,在他们的ID前面加一个
@
符号,就像我现在做的那样:-)我很困惑。。。
散列(tup)
有什么问题?看起来python开发人员会使用他们认为最佳的任何哈希函数……弗雷德里克:快速计算和低冲突的混合。非常感谢。将此作为答案发布,我将接受。@Earlbelinger-要通知某人,请在他们的ID前面添加一个
@
符号,就像我现在所做的一样:-)更重要的是,它的实现方式与dict实现很好地配合。根据哈希表解决冲突的方式,对哈希函数的要求会有很大的不同。更重要的是,它的实现方式与dict实现配合得很好。根据哈希表解决冲突的方式,对哈希函数的要求会有很大的不同。