Python中的切片非常靈活,一行代碼就可以實現多行循環完成的動作。現結合語法和實例進行講解分析
L=list(range(10))#L中的元素是0-9用法:L[n1:n2:n3]n1代表開始元素下標n2代表結束元素下標n3代表切片間隔以及切片方向,默認值是1L中每個元素都有正負兩種下標,例如L[0]和L[-10]指的同一個元素都是0案例一 :L[::1]的值
結果:[0,1,2,3,4,5,6,7,8,9]這里n1=0,n2=9或者n1=-10,n2=-1
案例二:L[::-1]的值
結果:[9,8,7,6,5,4,3,2,1,0]這里n1=9,n2=0或者n1=-1,n2=-10
案例三:L[-1:1]的值
結果:[]L[-1:1]翻譯過來變為L[-1:1:1],由于最后一個元素后面找不到坐標為1的,故返回為空
案例四:L[-1:1:-1]的值
結果:[9,8,7,6,5,4,3,2]python將這個表達式解釋為:從下標為-1的元素開始,以反方向切片到下標 為1的元素。那么ok,python可以找到這一段子序列,結果就是[9, 8, 7, 6, 5, 4, 3, 2]
注意:表達式中的n3表示的切片方向,正數表示正方向,從左到右,負數表示從反方向,從右到左,絕對值表示切片的間隔
新聞熱點
疑難解答