初識切片
定義:切片指的是在現有的清單中擷取一個子清單。
建立一個清單,一般建立清單時,變量的名字會使用複數。
stus=['孫悟空','八戒','沙和尚']
print(stus[0])
這裡如果使用索引來擷取元素的值,則将stus[]内的數值換一下即可。
小提示:索引的值可以是負數,如果是負數,則代表從後向前擷取元素,比如:-1擷取到的就是倒數第一個,-2就是倒數第二個。。。但是絕對值依然不可以超過元素的數量。
如果想要擷取前兩個,前三個,後兩個的元素。。那該如何操作呢,此時切片就要派上用場了。
文法:清單[起始:結束]
stus=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(stus[2:4])
執行結果為:

注意:
1、切片擷取元素時,擷取到的元素包括起始位置的元素,不包括結束位置的元素。
2、做切片操作時,總會傳回一個新的清單,不會影響原來的清單
3、起始和結束位置的索引都可以省略不寫,省略結束位置則一直截取到最後一個元素;省略開始位置,則會從第一個元素開始截取。
4、可以為負數,負數則從後向前截取
5、開始和結束位置都省略,則截取全部元素,相當于建立了一個清單的副本。
有的同學說了,不想挨個截取,想跳着截取怎麼辦呢?這就引入了步長的概念。步長表示每次擷取元素的間隔,預設值是1;
stus=['孫悟空','八戒','沙和尚','唐僧','白龍馬','蜘蛛精','白骨精']
print(stus[2:7:2])
每隔兩個元素截取一次傳回到新清單中。
步長不可以是0,但是可以是負數,負數表示從後向前每隔n個數擷取元素。