什么是切片?
切片是Python提供的一种高级特性,它的主要的作用是快速的从list、tuple中切取出指定区间的元素并存放在一个新的list或者tuple中。
切片的用法
假设一个list或者tulpe为L,那么切片的用法为:
- L[m:n]。该句的意思为,从L截取下标在[m,n)区间内的元素 (左闭右开区间)。
- 如果m为0,那么可以省略,即为L[:n]。
- 切片中的m和n也支持负数,如:L[-2:-1]取得就是L最后两个元素。
- 切片中如果想切从m到最后一个元素(包含),则为:L[m:]。
- 切片中如果m >= n,最总得到的list(或者tuple)中的元素为空。
- L[m:n:x],切片的这种用法意义为,m到n之间的元素,每x个取一个。
- L[:],该用法直接复制一个对应的list(或tuple)。
//创建一个list
fruits = ["apple","orange","watermelon","banana"]
//获取前三个元素
cut = fruits[0:3]
//ps:经过上面的代码之后cut为["apple","orange","watermelon"]
//创建一个0-99的list
lis = list(range(100))
cut_li = lis[0:10:2]
//ps:cut_li为[0, 2, 4, 6, 8]
字符串也可以切片
对于字符串,在怕python中也是可以进行切片操作的,字符串切片之后返回的还是字符串。
nick = "StupiedMonkey" //创建一个字符串
nick[:] //切片后的值为'StupiedMonkey'
nick[:2] //切片后的值为'St'
nick[::2] //切片后的值为'Suidoky'
总结
Python的切片的的确确能够让让我们在实现某些功能的时候变得很容易,能够让我们的代码看起来很优雅。夫码农之悦乎,其coding之优雅也!
网友评论