微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

True和1和1.0在python词典中的评估结果相同

如何解决True和1和1.0在python词典中的评估结果相同

所述hash的3个项目的1, 1.0, True是相同的(它等于1)。如果没有冲突,这就是python用作字典键的原因。而且1 == 1.0 == TrueTrue没有碰撞。

这里是有关python字典的旧实现的更多详细信息。新的实现按照这些原则行事(但保留顺序)。

解决方法

谁能解释python字典的这种行为?

d = {}
d[True] = 'Magic'
d[1] = 'Cool'
d[1.0] = 'Hello'
print(d)

# {True: 'Hello'}

为什么不打印所有其他(键,值)对?

为什么将True,1和1.0评估为相同?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。