第6章 字典和集合习题(含答案及解析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章字典和集合习题
一、选择题。
1.以下选项中,不是建立字典的方式是( )
A)d = {[1,2]:1, [3,4]:3}
B)d = {(1,2):1, (3,4):3}
C)d = {'张三':1, '李四':2}
D)d = {1:[1,2], 3:[3,4]}
正确答案: A
解析:字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
2.以下表达式,正确定义了一个集合数据对象的是:( )
A) x = { 200, ’flg’, 20.3}
B) x = ( 200, ’flg’, 20.3)
C) x = [ 200, ’flg’, 20.3 ]
D) x = {‘flg’ : 20.3}
正确答案: A
解析:集合(set)是一个无序的不重复元素序列。元素之间用逗号隔开,序列用大括号 { } 括起来。
3.给出如下代码:
DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”,“purple”:“紫色”,“tomato”:“西红柿色”} 以下选项中能输出“海贝色”的是( )
A)print(DictColor.keys())
B)print(DictColor[“海贝色”])
C)print(DictColor.values())
D)print(DictColor[“seashell”])
正确答案: D
解析:可使用查找操作符([ ])进行访问字典,即依次指定字典名和放在方括号内的键进行访问。
4.下面代码的输出结果是( )
d ={"大海":"蓝色", "天空":"灰色","大地":"黑色"}
print(d["大地"],d.get("大地","黄色"))
A)黑的灰色
B)黑色黑色
C)黑色蓝色
D)黑色黄色
正确答案: B
解析:访问字典有两种方式,一是使用查找操作符([ ])进行访问,即依次指定字典名和放在方括号内的键进行访问;二是使用函数get(key, default=None)获取指定键的值,参数default 用于指定当要查询的键不存在时,此方法返回的默认值。此题,键“大地”对应的值为“黑色”,故返回B。
5.字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'},表达式len(d)的值为( )
A)12
B)9
C)6
D)3
正确答案: D
解析:len(dict)函数返回dict字典的元素个数。
6.以下关于组合数据类型的描述,错误的是:( )
A)集合类型是一种具体的数据类型
B)序列类似和映射类型都是一类数据类型的总称
C)python 的集合类型跟数学中的集合概念一致,都是多个数据项的无序组合
D)字典类型的键可以用的数据类型包括字符串,元组,以及列表
正确答案: D
解析:字典的值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。列表是可变数据类型,不可做字典的键。
7.以下关于字典类型的描述,正确的是:( )
A)字典类型可迭代,即字典的值还可以是字典类型的对象
B)表达式 for x in d: 中,假设d是字典,则x是字典中的键值对
C)字典类型的键可以是列表和其他数据类型
D)字典类型的值可以是任意数据类型的对象
正确答案: D
解析:字典本身的可迭代只针对键,列表是可变数据类型,不可做字典的键,字典的值可以取任何数据类型。
8.以下程序的输出结果是:( )
d = {"zhang":"China", "Jone":"America", "Natan":"Japan"}
print(max(d),min(d))
A)Japan America
B)zhang:China Jone:America
C)China America
D)zhang Jone
正确答案: D
解析:max(dict) 返回字典的键的最大值,min(dict) 返回字典的键的最小值。字符串按位比较,两个字符串第一位字符的ascii码谁大,字符串就大,不再比较后面的;第一个字符相同就比第二个字符串,以此类推,大写字母和小写字母的ASCII不同。大写字母的ASCII比小写字母的ASCII小。
9.以下关于字典和集合的描述,错误的是:( )
A)可以用大括号创建字典,用中括号增加新元素
B)嵌套的字典数据类型可以用来表达高维数据
C)字典的 pop 函数可以返回一个键对应的值,并删除该键值对
D)空字典和空集合都可以用大括号来创建
正确答案: D
解析:如果要创建一个空集合,只能使用函数set()实现。如果使用花括号{}创建一个空集合,Python 解释器会将其视为一个空字典。
10.以下程序的输出结果是:( )
dict = {'Name': 'baby', 'Age': 7}
print(dict.items())
A)[('Age', 7), ('Name', 'baby')]
B)('Age', 7), ('Name', 'baby')
C)'Age':7, 'Name': 'baby'
D)dict_items([('Age', 7), ('Name', 'baby')])
正确答案: D
解析:dict.items()返回一个列表,列表中每一个元素是由字典中的键和值组成的元组。
11.以下关于字典类型的描述,错误的是:( )
A)字典类型是一种无序的对象集合,通过键来存取
B)字典类型可以在原来的变量上增加或缩短
C)字典类型可以包含列表和其他数据类型,支持嵌套的字典
D)字典类型中的数据可以进行分片和合并操作
正确答案: D
解析:由于字典是无序的,因此没有索引,也不能使用分片操作符进行操作。
12.以下程序的输出结果是:( )
d = {"zhang":"China", "Jone":"America", "Natan":"Japan"}
for k in d:
print(k, end="")
A)ChinaAmericaJapan