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没有针对字符 串的截取函数,只需要切片一个操作就可以完成,非常 简单。

 

posted @ 2020-11-05 14:33  夫人nn  阅读(171)  评论(0)    收藏  举报