首页 > 试题广场 > 以下声明错误的是:
[单选题]
以下声明错误的是:
  • dic = {}
  • dic = {100:200}
  • dic = {(1,2,3):'test'}
  • dic = {[1,2,3]:'test'}
字典的键值必须是不可变类型,如数字,字符串,元组,而列表是可变类型。
发表于 2019-08-06 09:03:02 回复(0)
字典本身是可变数据类型,字典的键记住两点:唯一:同一个字典中的键必须唯一,如果出现多个相同的键,则最新的键会被记住;
                                                                         不可变:键是不可变数据类型,使用可以是int,string,float,tuple
发表于 2019-08-07 13:40:48 回复(0)
可变(mutable)对象类型 :list、dict、set、bytearray、user-defined classes (unless specifically made immutable)
不可变(immutable)对象类型: int、float、decimal、complex、bool、str、tuple、range、frozenset、bytes
发表于 2019-10-16 21:07:37 回复(0)

字典由键值对(key-value)组成,其中key必须是不可变类型,A初始化一个空字典,B、C中key均为不可变的类型,数值和元祖,D中key为列表,属于可变类型;

发表于 2019-11-30 20:13:06 回复(0)

答案:D

分析:

Python的字典数据类型中,每个值由一对键值对组成,即key:value,但是key值必须为不可变的类型;
A,声明了一个空的字典;
B,数值为不可变类型;
C,tuple为不可变类型;
D,list为可变类型;

发表于 2019-11-29 11:25:38 回复(0)
D
发表于 2019-12-08 16:48:45 回复(0)

字典里键值不可变,d中键值是数组。


发表于 2019-12-06 23:40:22 回复(0)
d选项中,字典内键是列表,而列表是可变的,键不可变的,所以这个错了,所以选d
发表于 2019-11-27 08:04:53 回复(0)
字典,键值里键必须唯一,值可以变化。
所以,键必须是不可变的,如整型、字符串、元组等。
可变的为:列表、字典、集合等。
发表于 2019-11-16 10:42:45 回复(0)

健值为不可变类型

发表于 2019-11-09 14:33:47 回复(0)
虽然知道了在js中元组tuple是不可变的,但是在声明一个dict的时候还是会出错?这个有点不是很理解。🤨
发表于 2019-11-03 17:51:50 回复(0)

列表属于可变对象,不能作为字典的键


发表于 2019-09-27 20:30:42 回复(0)
键必须是不可变的,而列表是可变的
发表于 2019-09-26 09:31:06 回复(0)
字典的键必须是不可变类型,即字典的键不能是列表
发表于 2019-09-25 23:40:07 回复(0)

可变类型(mutable):列表,字典

不可变类型(unmutable):数字,字符串,元组

这里的可变不可变,是指内存中的那块内容(value)是否可以被改变

发表于 2019-09-02 15:25:12 回复(0)

字典的key必须是不可变对象,list是可变对象,D错误

发表于 2019-08-08 17:11:34 回复(0)
摘自w3school:
The builtin list type should not be used as a dictionary key. Note that since tuples are immutable, they do not run into the troubles of lists - they can be hashed by their contents without worries about modification.
发表于 2019-08-06 05:48:17 回复(0)