1. 程式人生 > >Python之切片操作

Python之切片操作

        記得剛開始學切片這一節的時候,看完之後,做了作業,感覺記憶深刻。學到後面很多地方都可以用到切片,這時候切片早已被我忘得一乾二淨。    

        切片(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