为什么浮点数字典键可以覆盖具有相同值的整数键?
- 论坛
- 为什么浮点数字典键可以覆盖具有相同值的整数键?
6 浏览
为什么浮点数字典键可以覆盖具有相同值的整数键?
我正在通过http://www.mypythonquiz.com完成练习,并且问题#45要求输出以下代码的结果:
confusion = {} confusion[1] = 1 confusion['1'] = 2 confusion[1.0] = 4 sum = 0 for k in confusion: sum += confusion[k] print sum
输出结果为6
,因为键1.0
替代了1
。我觉得这有点危险,这是一个有用的语言特性吗?