第6章 字典和集合习题(含答案及解析)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档