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

【python】序列切片和range函数

时间:2015-01-28 12:52:14      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

技术分享序列的每个元素都可以用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]

  

【python】序列切片和range函数

标签:

原文地址:http://www.cnblogs.com/paulwinflo/p/4255343.html

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