2024年3月3日发(作者:宝马5系gt和5系区别)
单元4 序列数据与正则表达式操作——字典
(一)选择题
1.Python 3解释器执行for x in {\'a\':\'b\',\'c\':\'d\'}:print(x , end=\" \")的结果是( B )。
A.b c
B.a c
C.b d
D.a b
2.Python 3解释器执行for k,v in {1:\'a\',2:\'b\'}:print(k,v)的结果是( D )。
A.1 b
B.b 1
C.1 \'b\'
D.TypeError: cannot unpack non-iterable int object
3.现有d = {},Python 3解释器执行d[(1,2)] = ({3,(4)})后d的结果是( A )。A.{(1, 2): {3, 4}}
B.{(1, 2): ({3, 4})}
C.报错
D.以上都不对
4.现有代码d={},在Python 3解释器中执行d[([1,2])] = \'b\'得到的结果为( A
A.TypeError: unhashable type: \'list\'
B.{([1, 2]): \'b\'}
C.{(1): \'b\'}
D.以上都不对
5.Python 3解释器执行d = {(1,[2]):\'a\',(1,2):1}后d的结果是( B )。
A.{(1,[2]):\'a\',(1,2):1}
B.TypeError: unhashable type: \'list\'
C.{(1,2):\'a\',(1,2):1}
D.以上说法都不对
6.现有d = {\'a\': \'b\',1:1,2:2},Python 3解释器执行()的结果是( A )。
A.报错
B.(1,1)
C.(\'a\':\'b\')
D.以上都不对
7.以下不能创建一个字典的语句是( C )。
A.dict1 = {}
B.dict2 = { 3 : 5 }
C.dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D.dict4 = dict( ( [1,2],[3,4] ) )
8.已知x = {1:2, 2:3, 3:4},那么表达式sum(x)的值为( A )。
A.6
B.9
C.15
D.3
9.已知x = {1:2, 2:3},那么表达式(3, 4)的值为( B )。
1
。
)
A.3
B.4
C.1
D.2
10.已知x = {1:1},那么执行语句x[2] = 2之后,len(x)的值为( B )。
A.1
B.2
C.3
D.4
(二)填空题
1.已知x = range(1,4)和y = range(4,7),那么表达式sum([i*j for i,j in zip(x,y)])的值为{ 32 }。
2.现有d = {},Python 3解释器执行d[\'a\'] = \'b\'后d的结果是{ {\'a\': \'b\'} }。
3.现有字典d1 = {\'a\':1, \'b\':2, \'c\':3}和d2 = {1:\'a\', \'b\':4, \'d\':3},那么Python 3解释器执行(d2)后d2的结果是{ {1: \'a\', \'b\': 4, \'d\': 3} }。
4.Python 3解释器执行d = ys([\'apple\', \'orange\'],10)得到的结果是{ {\'apple\':
10, \'orange\': 10} }。
5.已知x = {1:1, 2:2},那么执行语句({2:3, 3:3})之后,表达式sorted(())的值为{ [(1, 1), (2, 3), (3, 3)] }。
6.已知x = {1:1, 2:2},那么执行语句x[3] = 3之后,表达式sorted(())的值为{ [(1, 1), (2, 2), (3, 3)] }。
7.表达式type({}) == dict的值为{ True }。
8.表达式{\'x\': 1, **{\'y\': 2}}的值为{ {\'x\': 1, \'y\': 2} }。
9.已知字典x = {i:str(i+3) for i in range(3)},那么表达式sum(x)的值为{ 3 }。
10.已知字典x = {i:str(i+3) for i in range(3)},那么表达式\'\'.join(())的值为{ \'345\' }。
11.已知字典x = {i:str(i+3) for i in range(3)},那么表达式sum(item[0] for item in
())的值为{ 3 }。
12.已知字典x = {i:str(i+3) for i in range(3)},那么表达式\'\'.join([item[1] for item in
()])的值为{ \'345\' }。
13.表达式dict(zip([1, 2], [3, 4]))的值为{ {1: 3, 2: 4} }。
14.已知x = {1:1, 2:2},那么执行语句x[2] = 4之后,len(x)的值为{ 2 }。
15.字典中多个元素之间使用{ 逗号 }分隔,每个元素的“键”与“值”之间使用{ 冒号 }分隔。
16.字典对象的{ get() }方法可以获取指定“键”对应的“值”,并且可以在指定键不存在的时候返回指定值,如果不指定则返回None。
17.字典对象的{ items() }方法返回字典中的“键值对”列表。
18.字典对象的{ keys() }方法返回字典的“键”列表。
19.字典对象的{ values() }方法返回字典的“值”列表。
20.已知x = {1:2},那么执行语句x[2] = 3之后,x的值为{ {1: 2, 2: 3} }。
21.假设有列表a= [\'name\', \'age\', \'sex\']和b= [\'LinMing\', 28, \'Male\'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为{ c= dict(zip(a, b)) }。
22.表达式sorted({\'a\':3, \'b\':9, \'c\':78}.values())的值为{ [3, 9, 78] }。
2
23.已知x = {1:2, 2:3, 3:4},那么表达式sum(())的值为{ 9 }。
24.已知x = {1:2, 2:3},那么表达式(2, 4)的值为{ 3 }。
25.已知x = {\'a\': \'b\', \'c\': \'d\'},那么表达式\'a\' in x的值为{ True }。
26.已知x = {\'a\': \'b\', \'c\': \'d\'},那么表达式\'b\' in x的值为{ False }。
27.已知x = {\'a\': \'b\', \'c\': \'d\'},那么表达式\'b\' in ()的值为{ True }。
28.Python 3解释器执行d = {1:1,2:1}后d的结果是{ {1: 1, 2: 1} }。
(三)判断题
1.集合可以作为字典的键。( 错 )
2.集合可以作为字典的值。( 对 )
3.Python字典支持双向索引。( 错 )
4.Python内置的字典dict中的元素是按添加的顺序依次进行存储的。( 错 )
5.已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行。( 错 )
6.Python内置的字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用dDict。( 对 )
7.当以指定“键”为索引给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键值对”。( 对 )
8.Python支持使用字典的“键”作为索引来访问字典中的值。( 对 )
9.字典的“键”必须是不可变的。( 对 )
10.Python字典中的“键”不允许重复。( 对 )
11.Python字典中的“值”不允许重复。( 错 )
12.Python字典中的“键”可以是列表。( 错 )
13.Python字典中的“键”可以是元组。( 对 )
14.Python字典和集合属于无序序列。( 对 )
3
更多推荐
字典,执行,元素,语句,返回,列表,指定
发布评论