美文网首页
python 中关于字典的键

python 中关于字典的键

作者: 隔壁小红馆 | 来源:发表于2019-12-27 08:37 被阅读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

结论:

  • 当执行 some_dict[5] = "Python" 语句时, 因为Python将 5 和 5.0 识别为 some_dict 的同一个键, 所以已有值 "JavaScript" 就被 "Python" 覆盖了.
  • 这个 StackOverflow的 回答(https://stackoverflow.com/a/32211042/4354153) 漂亮的解释了这背后的基本原理.

看完记得点赞哦,笔芯

相关文章

  • python 中关于字典的键

    神奇的字典键 创建字典 Output: WTF"JavaScript" 怎么不见了? 说明: 1.Python 字...

  • Python 个人笔记(2)

    《第六章》字典 使用字典在 Python 中,字典是一系列键-值对。 添加键-值对 修改字典中的值 删除键-值对 ...

  • 字典

    Python的字典 字典:在python中,字典是一系列键-值对。每个键都与一个值相关联,可以使用键来访问与之相关...

  • 5 字典

    前面介绍了列表、元组,Python中另外一类非常重要的对象是字典。 Python中,字典是一系列键-值对。每个键都...

  • python 一个列表根据字典的键的长度进行排

    python 中根据字典的键的长度对列表进行排序

  • python基础—字典

    节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用。这里...

  • Python 删除字典元素的4种方法

    Python字典的clear()方法(删除字典内所有元素) Python字典的pop()方法(删除字典给定键 ke...

  • 5Python-字典

    一、字典 在 Python 中, 字典 是一系列 键 — 值对 。每个 键 都与一个值相关联,例如人的字典,然后想...

  • python基础5-字典

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

  • 6字典[python基础]

    什么是字典字典(Dictionary)是Python中的内置数据结构字典非常适合表达结构化数据 字典的特点采用键(...

网友评论

      本文标题:python 中关于字典的键

      本文链接:https://www.haomeiwen.com/subject/gkuroctx.html