Python 字典中已存在的密钥的dict KeyError

Python 字典中已存在的密钥的dict KeyError,python,Python,我有一个dict,它的键是一堆numpy.datetime64元素。然而,当我试图访问一个已经在dict中的密钥时,会弹出一个KeyError异常 a=np.datetime64('2018-12-28:00:00.000000') 结果[a] 这是一个错误 sorted(result.keys())[-113]==a 结果[[i代表result.keys()中的i,如果i==a][0]] 虽然这给出了我想要的值@Vishnudev No,dict的键可以是任何类型的对象,只要它是可散列的。

我有一个dict,它的键是一堆numpy.datetime64元素。然而,当我试图访问一个已经在dict中的密钥时,会弹出一个KeyError异常

a=np.datetime64('2018-12-28:00:00.000000')
结果[a]
这是一个错误

sorted(result.keys())[-113]==a
结果[[i代表result.keys()中的i,如果i==a][0]]

虽然这给出了我想要的值

@Vishnudev No,
dict
的键可以是任何类型的对象,只要它是可散列的。对不起,我只是在您的原始注释之后发表了评论(PS:如果没有必要,请不要删除注释,因为这可能会让人困惑)。。。正如我已经说过的,任何类型的对象都可以是dict的键,即使它不是不可变的(例如,子类列表,它不应该是不可变的,但您可以添加自己的哈希实现)。也就是说,@Zhiao,请提供一个我们可以帮助您的方法。@Vishnudev不,a
dict
的键可以是任何类型的对象,只要它是可散列的。对不起,我在您最初的评论之后发表了评论(注:如果没有必要,请不要删除评论,因为这可能会让人困惑)。。。正如我已经说过的,任何类型的对象都可以是dict的键,即使它不是不可变的(例如,子类列表,它不应该是不可变的,但您可以添加自己的哈希实现)。也就是说,@Zhiao,请提供一个我们可以帮助您的解决方案。