为什么字典中的布尔值不起作用?

时间:2016-02-22 22:13:51

标签: python

这显然不能正常工作。

为什么会这样?

>>> d = {0 : "a", 1 : "b", 2 : "c", 3 : "d", True: 99}
>>> print d
{0: 'a', 1: 99, 2: 'c', 3: 'd'}
>>>

1 个答案:

答案 0 :(得分:1)

True == 1。有理由不同意这个设计决定,但那就是Python中的事情。 (同样地,False == 0。)您不能在词典中使用两个相同的键,因此您不能同时将True1作为键在同一个词典中