我不明白如何通过'任意'顺序完成字典或python中的循环.
我的意思是,它是一种编程语言,所以语言中的所有内容都必须100%确定,对吗?Python必须有某种算法来决定选择字典或集合的哪一部分,第一,第二等等.
我错过了什么?
我正在尝试为某些对象创建自定义哈希函数,我将要将其编入字典.散列函数是唯一的(不是标准的Python函数).这对我来说非常重要:使用独特的功能.每个键的值都是一个列表.
假设我覆盖__hash__并最终为对象提供正确的哈希值.将:
dict = {}
dict[number_here] = value
Run Code Online (Sandbox Code Playgroud)
将值散列到位置编号中number_here,还是仍然位于Python的哈希表为该数字计算的位置?
打印dict仅显示项目,而不是它们的位置.但是,当我这样做时hash(4),结果是4.所以我假设这意味着整数被散列到它们各自的位置?
如果我错了,有人可以验证我的发现或向我解释一下吗?