相关疑难解决方法(0)

为什么字典中的顺序和设置是任意的?

我不明白如何通过'任意'顺序完成字典或python中的循环.

我的意思是,它是一种编程语言,所以语言中的所有内容都必须100%确定,对吗?Python必须有某种算法来决定选择字典或集合的哪一部分,第一,第二等等.

我错过了什么?

python dictionary set python-internals

145
推荐指数
5
解决办法
2万
查看次数

在字典中覆盖Python的哈希函数

我正在尝试为某些对象创建自定义哈希函数,我将要将其编入字典.散列函数是唯一的(不是标准的Python函数).这对我来说非常重要:使用独特的功能.每个键的值都是一个列表.

假设我覆盖__hash__并最终为对象提供正确的哈希值.将:

dict = {}
dict[number_here] = value
Run Code Online (Sandbox Code Playgroud)

将值散列到位置编号中number_here,还是仍然位于Python的哈希表为该数字计算的位置?

打印dict仅显示项目,而不是它们的位置.但是,当我这样做时hash(4),结果是4.所以我假设这意味着整数被散列到它们各自的位置?

如果我错了,有人可以验证我的发现或向我解释一下吗?

python hash dictionary hashtable

6
推荐指数
1
解决办法
7443
查看次数

标签 统计

dictionary ×2

python ×2

hash ×1

hashtable ×1

python-internals ×1

set ×1