python 字典的值可以是列表吗

Python018

python 字典的值可以是列表吗,第1张

可以。

字典的键必须可哈希,值是可以的。

字典里的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