python 中关于字典的键

2019-12-27  本文已影响0人  隔壁小红馆

神奇的字典键

创建字典
d = {}
d[5.5] = "Ruby"
d[5.0] = "JavaScript"
d[5] = "Python"
Output:
>>> some_dict[5.5]
"Ruby"
>>> some_dict[5.0]
"Python"
>>> some_dict[5]
"Python"

WTF
"JavaScript" 怎么不见了?

说明:

1.Python 字典通过检查键值是否相等和比较哈希值来确定两个键是否相同.
2.具有相同值的不可变对象在Python中始终具有相同的哈希值.

注意:

具有不同值的对象也可能具有相同的哈希值(哈希冲突).

>>> 5 == 5.0
True
>>> hash(5) == hash(5.0)
True

结论:

看完记得点赞哦,笔芯

上一篇 下一篇

猜你喜欢

热点阅读