3.Python的数据结构

3.1 列表

1.Python创建列表使用哪种括号

A.

[

B.

{

C.

(

D.

<

答案:A

2.以下创建列表的方式正确的是

A.

list=[2,4,'A',8]

B.

list=[]

C.

list=['A',[1,2,3],'23','54']

D.

list={1,2,3,4}

答案:A

3.列对列表的描述正确的是

A.

列表是可变的

B.

列表是不可变的

C.

列表可以进行序列相加、乘法、索引、切片等操作

D.

普通列表里的元素可为不同类型元素

答案:AC

4.如果有变量 a=[1, 2, 3, 4, 5, 6],能够得到列表[ 3, 4, 5]的表达式为

A.

a[2:5]

B.

a[3:5]

C.

a[3:-1]

D.

a[3, 4, 5]

答案:A

5.现有列表num=[1,4,2,6,9,11], 下列选项正确的是

A.

print num[2:5] 

[4,2,6,9]

B.

print num[2:5] 

[4,2,6]

C.

print num[2:5] 

[2,6,9,11]

D.

print num[2:5] 

[2,6,9]

答案:B

6.下列有关列表说法正确的是

A.

检查某个元素不在列表中可用do not in实现

B.

3 in [1, 2, 3],返回布尔值

C.

list[0:5]表示选取第一到第五元素

D.

list[0:5]表示选取第一到第六元素

答案:BC

7.已知列表a = [1,2,3],如果想在列表中加入新元素4,下列方法正确的是

A.

a.index(4)

B.

a.append(4)

C.

a + [4]

D.

a.del(4)

答案:CB

8.列表的内置函数中具有向列表内添加新元素的功能的是

A.

extend

B.

append

C.

sort

D.

insert

答案:ABD

9.列表的内置函数中具有删除列表内元素的功能的是

A.

remove

B.

index

C.

pop

D.

clear

答案:ACD

10.下列有关列表的说法正确的是

A.

list[:-1]表示对列表list进行逆序操作

B.

list[::-1]表示对列表list进行逆序操作

C.

list[::2]表示对列表list每隔一个元素进行取值

D.

list[::2]表示取列表list的前两个元素

答案:BC

11.下列关于列表的操作,返回结果为True的是?

A.

[1,2,3]+[4,5,6] == [5,7,9]

B.

[1,2,3]*3 == [3,6,9]

C.

[1,2,3] > ['1',1,1]

D.

[1,2,3] > [1,1,4]

答案:D

12.关于列表之间的比较运算符,叙述正确的是

A.

列表元素多的 大于 列表元素少的

B.

列表元素之和大的 大于 列表元素之和小的

C.

两列表从第一个元素开始比较,一旦出现一个元素大了,则这个拥有这个元素的列表 大于 另一列表

D.

拥有较多更大元素的列表 大于 拥有较少更大元素的列表

答案:C

13.下列哪个函数不是列表的内置函数

A.

append

B.

split

C.

pop

D.

insert

答案:B

3.2 元组

1.如何创建一个只有一个元素50的元组a

A.

a = (50)

B.

a = (50,)

C.

a = tuple(50)

D.

a = tuple(50,)

答案:B

2.下列关于列表和元组的叙述,不正确的是

A.

列表是可变类型

B.

元组是可变类型

C.

列表可以储存序列

D.

元组不可以储存序列

答案:BD

3.下列元组的操作,正确的有

A.

(1,2,3,4) + (5,6,7)

B.

(1,2,3)[0]

C.

(1,2,3)[0] = 4

D.

(1,2,3)*2

答案:ABD

4.下列哪个函数属于元组的内置函数

A.

append

B.

count

C.

sort

D.

remove

答案:B

5.下列能够获取元组中元素出现次数的内置函数为

A.

len()

B.

sum()

C.

count()

D.

max()

答案:C

6.下列有关元组的操作符的说法错误的是

A.

元组连接操作符可实现两个元组的拼接

B.

元组有连接操作符、重复操作符

C.

元组的连接操作符用+表示

D.

元组的逻辑操作符为in, not in

答案:D

3.3 字典

1.下列创建字典的方式正确的是

A.

{'a'=1,'b'=2}

B.

{'a':1,'b':2}

C.

dict(a=1,b=2)

D.

dict('a'=1,'b'=2)

答案:CB

2.下列函数不是字典内置函数的是

A.

clear

B.

popitem

C.

update

D.

append

答案:D

3.下列关于字典中的键的说法,错误的是

A.

字典的键可以为数字

B.

字典的键可以为字符

C.

字典中不会出现两个相同的键

D.

字典的键不可以是元组

答案:D

3.4 集合

1.

test=[1,4,2,5,7,3,7,4,3]
result=set(test)
print(result)

运行以上代码的正确输出结果为?

A.

[1,2,3,4,5,7]

B.

{1,2,3,4,5,7}

C.

[1,4,2,5,7,3,7,4,3]

D.

{1,4,2,5,7,3,7,4,3}

答案:B

2.一个列表中有重复出现的值,请问用哪种方法可以去掉表中多出的重复值

A.

len函数

B.

set函数

C.

dict函数

D.

list函数

答案:B

3.请完成下列代码,使得print(x)的结果为{1,6} a={1,8,5,3,7,6} b={6,4,10,1} x=____ print(x)

正误判定变量:x

开始答题

a={1,8,5,3,7,6} 
b={6,4,10,1}
x=a&b

4.已经一个列表data,里面包含了多个数字,数字可能不止出现一次。

  • 请完成下面的代码,使result为列表data中的不重复的数字组成的列表。 例如:

data = [1,4,5,3,2,3,3]
result = '''代码'''
result
[1,2,3,4,5]

data为已知变量,不需要重新定义。

正误判定变量:result

开始答题

result = list(set(data))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值