为什么浮点数字典键可以覆盖具有相同值的整数键?

6 浏览
0 Comments

为什么浮点数字典键可以覆盖具有相同值的整数键?

我正在通过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。我觉得这有点危险,这是一个有用的语言特性吗?

0