牛客网专项练习30天Pytnon篇第13天

1.列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为:(D

A.[6,5] 

B.[1,2] 

C.[1,2,3,4] 

D.[6,5,4,3]

解析:

       切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。


2.Python3中,已知列表a = [2,3],则print(a*2)程序结果是:(D)

A.[4,6]

B.[4,3]

C.[4,6,4,6]

D.[2,3,2,3]

解析:

       在Python3中对于数组、字符串的 * 表示对原数组、字符串的复制,所以 a * 2 表示对列表a的复制,结果为 [2,3,2,3];而且在Python3中字符串、列表和元组支持此种方法复制数据,字典和集合不行。


3.在Python3中,下列正确的是:(C)l

lists = [1, 2, 3]
lists.insert(2, [7,8,9])
print(lists)

A.[1,2,3,7,8,9]

B.[1,2,3,[7,8,9]]

C.[1,2,[7,8,9],3]

D.[1,2,7,8,9,3]

解析:

       列表使用list.insert(index,obj)用于将指定对象插入列表的指定位置。index表示对象obj表示需要插入的索引位置,obj表示要插入列表的对象;插入时,是插在索引位置之前(索引从0开始);lists.insert(2, [7,8,9])意思是将列表[7,8,9]插入索引为2的字符之前,在lists中,索引等于2的是3,等价于将列表[7,8,9]插入3之前。


4.在Python3中,下列程序运行结果为:(C)

tmp = [1, 2, 3, 4, 5, 6]
print(tmp[5::-2])

A.[5, 3, 1]

B.[6,4,2,0]

C.[6, 4, 2]

D.[2,4,6]

解析:

       题目表示从索引为5地方(元素6)开始,依次向前取值(步长为-2),所以结果为 [6, 4, 2]。


5.以下python代码的输出是什么:(B)

numbers = [1, 2, 3, 4]
numbers.append([5,6,7,8])
print(len(numbers))

A.4 

B.5 

C.8 

D.12

解析:

       numbers 是一个list,然后调用了 list 的 append 方法,但是在这里添加的不是单个的元素,而是在列表当中再去添加另外一个列表[5,6,7,8] 涉及到列表的嵌套,这里计算长度,就是一个元素就是一个长度,numbers = [1,2,3,4,[5,6,7,8]]所以长度为5。


4a7f2c25f73b48ebb264b929c4fdd7ad.jpeg

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 32
    评论
评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫步桔田

编程界的一枚小学生!感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值