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

更多推荐

字典,执行,元素,语句,返回,列表,指定