关闭

索引切片 2

369人阅读 评论(0) 收藏 举报
>>> 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为控制方向 从后向前取

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2521次
    • 积分:81
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档