python - python内置哈希函数的奇怪行为
问题描述
当我遇到哈希函数时,我正在使用内置函数。哈希函数基本上返回一个整数,该整数对于文档中提到的两个不同对象不相等。所以我用交互式控制台尝试了它,令我惊讶的是 -1 和 -2 的哈希值返回相同。
如果是这样,那么我们如何在字典中将它们都用作键(因为要在 dict 中使用的键,其哈希值必须是唯一的,对吧)?
>>> hash(-1) == hash(-2)
True
>>> hash(-1)
-2
>>> hash(-2)
-2
解决方案
推荐阅读
- excel - countif 使用过滤列 vba 更改
- javascript - Mocha 是否提供参数化测试“@Theory”样式的选项?
- plot - 在八度音阶上绘制透明度补丁
- excel - 如何在vba中引用复制对象将粘贴到的空间?
- mysql - Oracle 10g, 11g, MySQL, SQL SERVER (不支持 MATCH RECOGNIZE) 中如何将两个数据行警告关闭电源和电源合并为一个
- javascript - 有没有办法使用 iframe 或 javascript 在我们的网站内显示我们的linkedin 个人资料的最近更新
- java - Android kotlin - 使用loopj AsyncHttpClient接收多维数组/ json
- html - 为什么正文上的边距 0 不会删除 h1 元素上的边距?
- npgsql - 我如何判断我的 npgsql/conntion 是否是只读数据库?
- javascript - noscript 无法在 IE 中显示