python第六章-函数对象和字典考试题库带答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空题
1.已知 f = lambda x: 5,那么表达式 f(3)的值为____5_________。
2.表达式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值为
________[2,33,111]________。
3.已知 x = [1, 11, 111],那么执行语句 x.sort(key=lambda x:
len(str(x)), reverse=True) 之后,x的值为
___[111,11,1]_______________。
4.list(map(str, [1, 2, 3]))的执行结果为
_____[‘1’,’2’,’3’]________________。
5.表达式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为
__[6,7,8,9,10]____________________。
6.假设已从标准库functools导入reduce()函数,那么表达式
reduce(lambda x, y: x+y, [1, 2, 3]) 的值为6____。
7.表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为
____[3]_____。
8.字典中多个元素之间使用_,___________分隔开,每个元素的“键”与
“值”之间使用_____:___分隔开。
9.字典对象的___get()________方法可以获取指定“键”对应的“值”,
并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。
10.字典对象的____items()_________方法返回字典中的“键-值对”列
表。
11.字典对象的___keys()_________方法返回字典的“键”列表。
12.表达式 dict(zip([1, 2], [3, 4])) 的值为
_______{1:3,2:4}__________________________。
填空题答案
1. 5
2.[2, 33, 111]
3.[111, 11, 1]
4.[‘1’, ‘2’, ‘3’]
5.[6, 7, 8, 9, 10]
6. 6
7.[3]
8.逗号,冒号
9.get()
10.items()
11.keys()
12.{1: 3, 2: 4}
选择题
1.以下关于字典的描述,错误的是:
A 字典中元素以键信息为索引访问
B 字典中的键可以对应多个值信息
C 字典是键值对的集合
D 字典长度是可变的
2.以下关于字典操作的描述,错误的是:
A del 用于删除字典或者元素
B clear 用于清空字典中的数据
C len 方法可以计算字典中键值对的个数
D keys 方法可以获取字典的值视图
3.以下关于字典类型的描述,正确的是:
A 字典类型可迭代,即字典的值还可以是字典类型的对象
B 表达式for x in d: 中,假设d是字典,则x是字典中的键值对
C 字典类型的键可以是列表和其他数据类型
D 字典类型的值可以是任意数据类型的对象
4.以下关于字典类型的描述,错误的是:
A 字典类型是一种无序的对象集合,通过键来存取
B 字典类型可以在原来的变量上增加或缩短
C 字典类型中的数据可以进行分片和合并操作
D 字典类型可以包含列表和其他数据类型,支持嵌套的字典
5.字典 d={'Name': 'Kate', 'No': '1001', 'Age': '20'},表达式
len(d)的值为
A 12
B 9
C 6
D 3
6.以下选项中,不是建立字典的方式是
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]}
7.给出如下代码:
DictColor = {"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色", "purple":"紫色","tomato":"西红柿色"}
以下选项中能输出“海贝色”的是
A print(DictColor.keys())
B print(DictColor["海贝色"])
C print(DictColor.values())
D print(DictColor["seashell"])
8.以下程序的输出结果是:
dict = {'Name': 'baby', 'Age': 7}
print(dict.items())
A dict_items([('Age', 7), ('Name', 'baby')])
B ('Age', 7), ('Name', 'baby')
C 'Age':7, 'Name': 'baby'
D [('Age', 7), ('Name', 'baby')]
9.假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计
单词出现的次数可采用以下代码:
A counts[word] = count[word] + 1
B counts[word] = 1
C counts[word] = count.get(word,1) + 1
D counts[word] = count.get(word,0) + 1
选择题答案
1. B
2. D
3. D
4. C
5. D
6. A
7. D
8. A
9. D