字典的键不是要求不能是列表嘛?为什么运行没有报错

img


字典的键不是要求是固定的,不能为列表,为什么能运行,没有报错

字典的key一般只需要能hash就可以。列表是动态变化的,hash不能。如果是tuple就行的。

因为列表是可变对象,不能作为字典的key。但是你的代码中将两个变量a,n用逗号隔开作为字典的key,这个时候会将这两个变量收集到元组,整体作为字典的key,所以不会报错,类似于:

>>> d = {}
>>> d[2,3]=0
>>> d
{(2, 3): 0}

有帮助的话,请点采纳该答案~

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^