您的位置:首页 > 编程语言 > Python开发

【python】序列切片和range函数

2015-01-28 11:31 337 查看

序列的每个元素都可以用2种索引的表达方式,一种是正数索引,另一种是负数索引。

序列切片,作用是访问序列中一定范围的元素,格式“序列名[A:B]”,其中A为所切片的第一个元素的索引号,而B为切片后剩下的第一个元素的索引号。data[:]是整个data列表

data=[1,2,3,4,5,6,7,8,9]
data[3:6]
[4, 5, 6]
>>> data[:]#指没有进行切片
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> data[-3:0]#序列默认向右切片
[]
>>> data[0:-3]
[1, 2, 3, 4, 5, 6]


“步长”的引用,格式“序列名[A:B:C]”,作用按照步长进行切片,C可以为正数也可以为负数,正数是从左向右进行切片;负数时,从右向左进行切片。

>>> data=[1,2,3,4,5,6,7,8,9]
>>> data[::-1]#没有切片只是顺序颠倒输出
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> data[-3:0:-2]#向左切片
[7, 5, 3]
>>> data[-3:2:-1]#向左切片
[7, 6, 5, 4]
>>> data[-6:-1:1]#向右切片
[4, 5, 6, 7, 8]


使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range()

>>> range(1,5) #代表从1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]
>>> range(5) #代表从0到5(不包含5)
[0, 1, 2, 3, 4]


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: