索引切片 2
>>> a[::1] #从0开始一步一取 ::表示从头到尾
'abcde'
>>> a[::2] 从0开始2步一取
'ace'
>>> a[::3] 从0开始2步一取
'ad'

切片操作符在python中的原型是
[start:stop:step]

即:[开始索引:结束索引:步长值]

>>> li = [1,2,3,4,5,6,7]
>>> li[1:len(li)]
[2, 3, 4, 5, 6, 7]
>>> len(li)
7
>>> print li[1:7]
[2, 3, 4, 5, 6, 7]
>>> 

 1 2 3 4 5 6 7在切片中相对应的只有 0 1 2 3 4 5 6
所以

print li[1:]           #输出[2,3,4,5,6,7],省略终止索引,表示取起始索引之后的所有值,
等效于li[1:len(li)]

>>> a[-1]
'e'
-1取最后一个值

-1截取的时候 起始点是包含的 不需要再后面加一位


>>> a[-4:-1]
'bcd'


>>> a
'abcde'

-5,-4,-3-2,-1

>>> a[4:1]
''

无返回值 python是从左到右取值


a[-2:-4]
''
用复数也是正这取

 a[::-1]
'edcba'

-1为控制方向 从后向前取

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

索引切片 2

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭