Python之切片操作
阿新 • • 發佈:2018-11-06
記得剛開始學切片這一節的時候,看完之後,做了作業,感覺記憶深刻。學到後面很多地方都可以用到切片,這時候切片早已被我忘得一乾二淨。
切片(Slice)是一個取部分元素的操作。可以操作list、tuple、字串。利用切片很多地方迴圈就不再需要了。Python的切片非常靈活,一行程式碼就可以實現很多行迴圈才能完成的操作。
通常一個切片操作要提供三個引數 [start_index: stop_index: step] :
start_index是切片的起始位置
stop_index是切片的結束位置(不包括)
step可以不提供,預設值是1,步長值不能為0,不然會報錯ValueError。
L=list(range(10)) L1=L[0:3] #從索引0開始取,直到索引3為止,但不包括索引3 L2=L[:3] #如果第一個索引是0,還可以省略 L3=L[:-1] #Python支援L[-1]取倒數第一個元素,那麼它同樣支援倒數切片,倒數第一個元素的索引是-1 L4=L[1:8:2] #前8個數,每兩個取一個 L5=L[::-1] #倒敘取每一個數 L6=L[:] #只寫[:]就可以原樣複製一個list
作業:
#利用切片操作,實現一個trim()函式,去除字串首尾的空格 def trim(s): while s[:1]==' ': s=s[1:] while s[-1:]==' ': s=s[:-1] return s