序列的每个元素都可以用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]
时间: 2024-10-11 22:49:33