这显然不能正常工作。
为什么会这样?
>>> d = {0 : "a", 1 : "b", 2 : "c", 3 : "d", True: 99}
>>> print d
{0: 'a', 1: 99, 2: 'c', 3: 'd'}
>>>
答案 0 :(得分:1)
True == 1
。有理由不同意这个设计决定,但那就是Python中的事情。 (同样地,False == 0
。)您不能在词典中使用两个相同的键,因此您不能同时将True
和1
作为键在同一个词典中