天天看點

初識切片 | python從入門到精通:進階篇之二初識切片

進階篇第一課:清單的簡介

初識切片

定義:切片指的是在現有的清單中擷取一個子清單。

建立一個清單,一般建立清單時,變量的名字會使用複數。

stus=['孫悟空','八戒','沙和尚']
print(stus[0])           

這裡如果使用索引來擷取元素的值,則将stus[]内的數值換一下即可。

小提示:索引的值可以是負數,如果是負數,則代表從後向前擷取元素,比如:-1擷取到的就是倒數第一個,-2就是倒數第二個。。。但是絕對值依然不可以超過元素的數量。

如果想要擷取前兩個,前三個,後兩個的元素。。那該如何操作呢,此時切片就要派上用場了。

文法:清單[起始:結束]
stus=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(stus[2:4])           

執行結果為:

初識切片 | python從入門到精通:進階篇之二初識切片

注意:

1、切片擷取元素時,擷取到的元素包括起始位置的元素,不包括結束位置的元素。

2、做切片操作時,總會傳回一個新的清單,不會影響原來的清單

3、起始和結束位置的索引都可以省略不寫,省略結束位置則一直截取到最後一個元素;省略開始位置,則會從第一個元素開始截取。

4、可以為負數,負數則從後向前截取

5、開始和結束位置都省略,則截取全部元素,相當于建立了一個清單的副本。

有的同學說了,不想挨個截取,想跳着截取怎麼辦呢?這就引入了步長的概念。步長表示每次擷取元素的間隔,預設值是1;

stus=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(stus[2:7:2])           
初識切片 | python從入門到精通:進階篇之二初識切片

每隔兩個元素截取一次傳回到新清單中。

步長不可以是0,但是可以是負數,負數表示從後向前每隔n個數擷取元素。

配套視訊課程,點選檢視

更多資源敬請訂閱 Python學習站 檢視