为了账号安全,请及时绑定邮箱和手机立即绑定

切片问题还是不懂

>>> range(1,101)

[1, 2, 3, ...,100]

利用切片,,取出:

3 的倍数;不大于50的5的倍数 

参考答案不明白,谁知道,冒个泡!

正在回答

5 回答

这样给你解释吧,你应该能懂,2::3 把他理解为。第一个是3,因为是从0开始数的,2对应的就是3,::就是往后推3,就是6了,然后在推就是9,然后是11,他是1-100,100以内的都会算出来

  4:50:5 这个就是50是个范围值,4对应的是5然后往后推5个数,到50结束,就是5-10-15-20,挨个排,不晓得你懂了没,我也是小白,实验出来的

0 回复 有任何疑惑可以回复我~

开始下标:结束下标(可省略):步长


0 回复 有任何疑惑可以回复我~

切片取的时候 L[1:10],是从第二个取到第10个。即可以理解为索引从0开始计,取到你规定的那个索引的前一个,例如L[0:n]就是从第一个取到第n个;L[2:5]就是从L[2]取到L[4],即第三个取到第五个

则3的倍数: L[2::3]  L[2]是数字3,之后一直加3,就取了所有的3的倍数

5的倍数同理

0 回复 有任何疑惑可以回复我~

不难理解啊,楼上解释的还可以,你理解一下试一试,不过有一点瑕疵,就是[4:51:5].可以改成[4:50:5]

4 回复 有任何疑惑可以回复我~

1到100种,3的倍数:首先找到第一个3的倍数,就是3本身,下标是2. 所以切片范围就是 [2:100],要找往后每一个3的倍数,步长就是3,所以 [2:100:3].

不大于50的5的倍数:先找到第一个5,下标是4,切片范围[4:51],要找5的倍数,所以步长是5,所以[4:51:5].

5 回复 有任何疑惑可以回复我~
#1

慕粉3465716

3的下标不是3吗?
2019-03-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

切片问题还是不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信