首页 > 试题广场 >

以下不能创建一个字典的语句是

[单选题]
以下不能创建一个字典的语句是
  • dict1 = {}
  • dict2 = { 3 : 5 }
  • dict3 = {[1,2,3]: “uestc”}
  • dict4 = {(1,2,3): “uestc”}
字典中键必须是唯一的。列表中的项目包括在方括号中。列表是可变的数据类型(可以增加或删除项目)。所以,列表中的项目不能用来作为字典的键。
发表于 2018-01-16 15:32:25 回复(1)
字典的键名是不可变类型
编辑于 2018-01-20 00:08:58 回复(1)

答案是 C,执行完该语句后会报以下错误:

TypeError: unhashable type: 'list'

原因是 list 类型是 unhashable 的,换句话说,list 是可变的,因此不能产生一个固定的 hash 值。有关 hashable 的解释可参考官方文档:Glossary — Python 3.6.4 documentation

而字典类型 dict 的键值必须是不可变的,否则 “通过唯一的 key 值确定对应的 value” 将不成立,详请可参考廖雪峰老师的教程:使用dict和set

编辑于 2018-01-07 22:03:48 回复(2)
[ ]列表是可变数据类型,()元组是不可变数据类型,字典的键必须是唯一的,所以不可以用列表作为字典的键。
发表于 2019-06-02 20:27:25 回复(0)
字典的键名是不可变的,而列表[]是可变的
发表于 2019-02-15 09:12:13 回复(0)
字典中的键值为不可变数据类型,可变数据类型包括列表,字典
发表于 2019-05-05 18:50:48 回复(0)
():tuple []:list
发表于 2018-02-27 17:00:06 回复(0)
- 字典的key必须是不可变对象,比如list就不能叫做key;
- 元组的话是不可变的,所以可以创建字典呦。
发表于 2020-08-10 21:33:28 回复(0)
字典中键是唯一的,不可变 ,列表可变,故不可选。
发表于 2019-10-24 20:09:36 回复(0)
字典的键名是不可变类型
发表于 2019-08-29 09:36:51 回复(0)
字典的键不能是可改变数据类型,可变数据类型有:集合,列表,字典
编辑于 2019-08-07 11:11:52 回复(0)
这道题是我电的同学上传的吧
发表于 2019-08-02 22:37:19 回复(0)

列表可变,不能作为字典的键

发表于 2019-08-01 18:32:47 回复(0)
想问问第一个为什么不会跟set弄混
发表于 2019-05-30 13:00:47 回复(1)
字典中的键是唯一,但列表可以增删,所以不行。tuple是可以的
发表于 2019-05-22 11:19:12 回复(0)
dict的key是唯一的
发表于 2019-03-26 19:33:46 回复(0)
字典的键名是不能改变的,而列表可以做改变
发表于 2019-03-26 10:28:27 回复(0)
list是可变的,而字典的键名是不可变的
发表于 2019-03-14 23:09:57 回复(0)
字典是不可哈希的,但字典的键是可哈希结构。 列一下可哈希(tuple, str, objects) 不可哈西(list, set, dict)
发表于 2019-03-05 11:49:57 回复(0)
字典的键是不能改变的数据类型,是作为唯一标识,而列表恰好是可变的数据类型,所以c就是错误的;
元祖是属于不可变的数据类型
发表于 2019-02-22 19:24:42 回复(0)