什么是切片?
切片是Python提供的一種高級特性,它的主要的作用是快速的從list、tuple中切取出指定區(qū)間的元素并存放在一個新的list或者tuple中。
切片的用法
假設一個list或者tulpe為L,那么切片的用法為:
- L[m:n]。該句的意思為,從L截取下標在[m,n)區(qū)間內(nèi)的元素 (左閉右開區(qū)間)。
- 如果m為0,那么可以省略,即為L[:n]。
- 切片中的m和n也支持負數(shù),如:L[-2:-1]取得就是L最后兩個元素。
- 切片中如果想切從m到最后一個元素(包含),則為:L[m:]。
- 切片中如果m >= n,最總得到的list(或者tuple)中的元素為空。
- L[m:n:x],切片的這種用法意義為,m到n之間的元素,每x個取一個。
- L[:],該用法直接復制一個對應的list(或tuple)。
//創(chuàng)建一個list
fruits = ["apple","orange","watermelon","banana"]
//獲取前三個元素
cut = fruits[0:3]
//ps:經(jīng)過上面的代碼之后cut為["apple","orange","watermelon"]
//創(chuàng)建一個0-99的list
lis = list(range(100))
cut_li = lis[0:10:2]
//ps:cut_li為[0, 2, 4, 6, 8]
字符串也可以切片
對于字符串,在怕python中也是可以進行切片操作的,字符串切片之后返回的還是字符串。
nick = "StupiedMonkey" //創(chuàng)建一個字符串
nick[:] //切片后的值為'StupiedMonkey'
nick[:2] //切片后的值為'St'
nick[::2] //切片后的值為'Suidoky'
總結
Python的切片的的確確能夠讓讓我們在實現(xiàn)某些功能的時候變得很容易,能夠讓我們的代碼看起來很優(yōu)雅。夫碼農(nóng)之悅乎,其coding之優(yōu)雅也!