可以。
字典的键必须可哈希,值是可以的。
字典里的key有一个原则,必须可哈希(有个内置函数hash()可以检测是否支持可哈希),因为字典查找数据是通过哈希算法得到的,比元组,列表等的数组类型快很多,这本来也是字典的特性,字典里的key和value一一对应的。
而字典查找用的就是key,那么key就必须支持哈希算法,也就是前面说的可哈希。
列表,是一个可变对象,支持原处修改。所以列表不能作为字典的key,但是可以为值
补充:突然发现百度知道可以修改答案了,我终于把这个坑填上了。
首先你在字典里面对 1,2,3,4用单引号括起来了,这代表了这是一个字符而不是int类型的数字,所以你可以把wupin的int去掉
其次我不知道你源代码是什么样的,从这里复制出来的代码if 和else 那里没有缩进,正好会出现那个error ,你可以看一下缩进
还有传变量的时候不用加引号
这是我运行成功的,你可以看一下
请点击输入图片描述
简单举个例子:dic = {'key':1,'key2':'str'}
赋新值例子:
dic['key3'] = 0
dic['key4'] = 'sss'
替换现在值:
dic['key'] = 2