具有相同哈希值的不同python Frozensets

罗伊

我的理解是,需要包含可哈希对象的两个不同的冻结集(不变的Python集)的哈希处理应导致两个不同的哈希值。为什么我在下面得到两个不同的冻结集的输出?

In [11]: a
Out[11]: frozenset({(2, -2), (2, -1), (3, -2), (3, -1)})

In [12]: b
Out[12]: frozenset({(4, -2), (4, -1), (5, -2), (5, -1)})

In [13]: hash(a)
Out[13]: 665780563440688

In [14]: hash(b)
Out[14]: 665780563440688
拉尼兹

您似乎偶然发现了两个frozenset具有相同哈希码和不同内容的。这并不奇怪,因为哈希码的性质是保证哈希对象对于相等的对象是相等的,而对于非相等的对象则可能是不同的。

从Python文档中:

哈希(对象)->整数

返回对象的哈希值。具有相同值的两个对象具有相同的哈希值。相反的情况不一定成立,但有可能。

绝对最简单的例子是数字-1-2它们在python中具有相同的哈希码:

>>> print(hash(-1))
-2
>>> print(hash(-2))
-2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将frozensets 附加到字典

来自分类Dev

将 json 数组解码为frozensets

来自分类Dev

相同文件的 Python 哈希值不同

来自分类Dev

rails / ruby将具有相同密钥,不同值的两个哈希合并

来自分类Dev

如何合并具有不同哈希值的两个相同提交?

来自分类Dev

如何计算具有相同键的不同哈希图的值之和?

来自分类Dev

如何列出具有不同值的相同变量?Python

来自分类Dev

Java相同的枚举具有不同的值

来自分类Dev

具有相同提示但值不同的加法

来自分类Dev

具有不同值字典的相同键

来自分类Dev

如何对具有不同哈希值的数组中的值求和

来自分类Dev

具有多个具有不同值的相同键的字典python

来自分类Dev

具有多个具有不同值的相同键的字典python

来自分类Dev

值为0.5和1.0的NSNumber具有相同的哈希

来自分类Dev

精心挑选的提交具有不同的哈希值

来自分类Dev

精心挑选的提交具有不同的哈希值

来自分类Dev

为什么以下元组具有不同的哈希值

来自分类Dev

哈希默认值是具有相同默认值的哈希

来自分类Dev

在powershell中比较哈希值并删除具有相同哈希值的文件不起作用

来自分类Dev

选择具有相同id但不同值的不同行

来自分类Dev

使用多个具有不同值的相同字符串解析Python JSON

来自分类Dev

python中具有相同值的两个不同的字符串对象

来自分类Dev

如何处理具有相同ID但Python列中的值不同的数据帧中的记录

来自分类Dev

Python将具有相同ID但值不同的术语附加到列表中?

来自分类Dev

Python,合并具有相同ID的行-日期,但一列中的值不同

来自分类Dev

在Python中从具有不同结构和索引的两个数组中获取相同的值

来自分类Dev

在Python中组合具有相同键但不同值的2个字典

来自分类Dev

如何使用 Python 在 XML 中修改具有相同标签的不同值?

来自分类Dev

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

Related 相关文章

  1. 1

    将frozensets 附加到字典

  2. 2

    将 json 数组解码为frozensets

  3. 3

    相同文件的 Python 哈希值不同

  4. 4

    rails / ruby将具有相同密钥,不同值的两个哈希合并

  5. 5

    如何合并具有不同哈希值的两个相同提交?

  6. 6

    如何计算具有相同键的不同哈希图的值之和?

  7. 7

    如何列出具有不同值的相同变量?Python

  8. 8

    Java相同的枚举具有不同的值

  9. 9

    具有相同提示但值不同的加法

  10. 10

    具有不同值字典的相同键

  11. 11

    如何对具有不同哈希值的数组中的值求和

  12. 12

    具有多个具有不同值的相同键的字典python

  13. 13

    具有多个具有不同值的相同键的字典python

  14. 14

    值为0.5和1.0的NSNumber具有相同的哈希

  15. 15

    精心挑选的提交具有不同的哈希值

  16. 16

    精心挑选的提交具有不同的哈希值

  17. 17

    为什么以下元组具有不同的哈希值

  18. 18

    哈希默认值是具有相同默认值的哈希

  19. 19

    在powershell中比较哈希值并删除具有相同哈希值的文件不起作用

  20. 20

    选择具有相同id但不同值的不同行

  21. 21

    使用多个具有不同值的相同字符串解析Python JSON

  22. 22

    python中具有相同值的两个不同的字符串对象

  23. 23

    如何处理具有相同ID但Python列中的值不同的数据帧中的记录

  24. 24

    Python将具有相同ID但值不同的术语附加到列表中?

  25. 25

    Python,合并具有相同ID的行-日期,但一列中的值不同

  26. 26

    在Python中从具有不同结构和索引的两个数组中获取相同的值

  27. 27

    在Python中组合具有相同键但不同值的2个字典

  28. 28

    如何使用 Python 在 XML 中修改具有相同标签的不同值?

  29. 29

    选择不同列中具有相同值的行或 null 。有多行具有相同的 id

热门标签

归档