python中的切片操作功能十分强大,通常我们利用切片来进行提取信息,进行相关的操作,下面就是一些切片的列子。
li = [11,22,33,44,55,66,77,88,99,1010]
li[3] #取出第四个值 #这个就是索引处理
li[0:3] #取出前四个值 这个就是切片处理
序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。字符串也可以使用切片操作。切片操作符:[] [:] [::],调用内置函数slice()函数。
列如我们从range函数1-100中取7的倍数,函数及结果如下所示:
>>> for i in range(1,100)[6::7]:
print i
7 14 21 28 35 42 49 56 63 70 77 84 91 98
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:
>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
取前3个元素,应该怎么做?
笨办法:
>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']
之所以是笨办法是因为扩展一下,取前N个元素就没辙了。
取前N个元素,也就是索引为0-(N-1)的