Python字典的创建语句

选择题
以下不能创建一个字典的语句是
A a = {}
B b = {1:2}
C c = {(1,2):"c"}
D d = {[1,2]:"d"}

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

问题解析
1.定义字典时,每个元素都包含两个部分——“键”和“值”,这两个部分之间用”:”隔开,相邻两个元素之间使用”,”分隔,所有元素放在一个大括号”{}”中。语法格式如下:
dictionary = {'key1':'value1', 'key2':'value2', ..., 'keyN':'valueN'}
参数说明如下:
dictionary : 表示字典名称;
key1, key2, ..., keyn : 表示元素的键,必须是唯一的(键不能重复),并且不可变(键不能被修改),例如可以是字符串、数字或者元组;
value1, value2, ..., valueN : 表示元素的值,可以是任何数据类型,不是必须唯一。
2.可以使用下面两种方法创建空字典:
2.1 dictionary = {}
2.2 dictionary = dict()
3.Python的dict()方法除了可以创建一个空字典外,还可以通过已有数据快速创建字典。主要表现为以下两种形式:
3.1 通过映射函数创建字典,语法如下:
dictionary = dict(zip(list1,list2))
其中,zip()函数用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。list1表示一个列表,用于指定要生成字典的键。list2则用于指定要生成字典的值,如果list1和list2的长度不同,则取最短的列表长度为相对应的内容。这里可以用列表指定要生成字典的键是因为使用了zip()函数将列表对应位置的元素组合为元组,实现了类型转换,使得元素符合了键不可变的特征,如果通过已经存在的元组作为键,则不需要使用zip()函数,直接可以进行创建。
3.2 通过给定的“键-值对”创建字典,语法如下:
dictionary = dic(key1=value1, key2=value2, ..., keyn=valuen)
其中的参数解释与定义字典的语法一致。
4.在Python中,还可以使用dict对象的fromkeys()方法创建值为空的字典,语法如下:
dictionary = dict.fromkeys(list1)
其中,list1作为字典的键的列表。fromkeys()方法取list1中的元素作为键,这时list1作为序列,不需要考虑其数据类型是否不可变,所以可以创建字典。
5.选项A创建了一个空字典;选项B、C通过给定“键-值对”的方式创建字典,其中C是给定了一个元组作为键,元组是不可变的数据类型。选项D将给定的列表作为键,列表是可以被修改的数据类型,不符合字典的键是不可变的特征,所以不能用列表创建字典。

答案与运行结果
正确答案是:D
图片: 

温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:qzr
 

猜你喜欢

转载自blog.csdn.net/liujingwei8610/article/details/121434984