python之切片
一、对list切片
对这种经常取指定索引范围的操作,用循环十分繁琐, 因此,Python提供了切片(Slice)操作符,能大大简化这 种操作。
例如取L=['Adam' , 'Lisa' , 'Bart']前三个元素:
>>>L[1:3]
[ 'Lisa' , 'Bart']
L[1:3]表示,从索引1开始取,直到索引3为止,但不包括 索引3。即索引1,2,正好是2个元素。 如果第一个索引是0,还可以省略:
>>> L[:3]
['Adam' , 'Lisa' , 'Bart']
只用一个 : ,表示从头到尾:
>>> L[:]
['Adam' , 'Lisa' , 'Bart']
切片操作还可以指定第三个参数:
>>> L[::2]
['Adam' , 'Bart']
第三个参数表示每N个取一个,上面的 L[::2] 会每两个元 素取出一个来,也就是隔一个取一个。
把list换成tuple,切片操作完全相同,只是切片的结果也 变成了tuple。
二、倒序切片
python同样支持倒序切片,请记住倒数第一个元素的索引是-1。倒序切片包含起始索 引,不包含结束索引。
三、字符串切片
字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list, 每个元素就是一个字符。因此,字符串也可以用切片操 作,只是操作结果仍是字符串:
>>>'abcdefg'[:3]
'abc'
在很多编程语言中,针对字符串提供了很多各种截取函 数,其实目的就是对字符串切片。Python没有针对字符 串的截取函数,只需要切片一个操作就可以完成,非常 简单。

浙公网安备 33010602011771号