码迷,mamicode.com
首页 > 编程语言 > 详细

Python中切片的理解

时间:2018-06-02 15:21:33      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:一个   class   怎么   .com   span   comm   负数   src   python   

https://blog.csdn.net/u011242657/article/details/56289429

L=list(range(10))#L中的元素是0-9

L[n1:n2:n3] :

n1代表开始元素下标,不写就是从头,这个要看n3的符号,n3是负的,那就是从最右边,正,从最左边。

n2代表结束元素下标,不写就是到结束,同上

n3代表切片间隔以及切片方向,不写就是默认1 ,如-2 表示:切片从后往前,间隔为2

L中每个元素都有正负两种下标,正数从L[0]开始,表示第一个元素。倒数L[-1]表示倒数第一个元素。L[0]和L[-10]指的同一个元素都是0

无论L[0]还是L[-10] ,我觉得可以这么理解:你先把负数转换成正数。

比如:L[0:-2:2]  表示:从index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2个。记住,不包含最后一个元素

 

技术分享图片

技术分享图片

 

 所以结果是{1,3,5,7]

 

如果想倒过来怎么办?

L[-2:0:-2] 可行吗?不行的。因为他把倒过来的index=0舍弃了。还包含了index=-2 即 index=8的元素

技术分享图片

你得这样:

技术分享图片

也可以这样

技术分享图片

 

Python中切片的理解

标签:一个   class   怎么   .com   span   comm   负数   src   python   

原文地址:https://www.cnblogs.com/lhuser/p/9125464.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!