python切片操作

2021-09-01 05:29:57 字數 828 閱讀 4653

切片操作

切片是pytho序列及其重要的操作,適用於列表,元組,字串等,切片格式如下

切片slice操作可以讓我們快速提取子列表或修改,標準格式為:

[其實偏移量start :終止偏移量 end[:步長 step]]
注意:當步長省略受順便可以省略第二個冒號

典型操作(三個量為正數的情況)如下:

>>> a =[10,20,30,40,50,60]

>>> a[:] #提取所有內容

[10, 20, 30, 40, 50, 60]

>>> a[1:3:1] #包頭不包尾

[20, 30]

>>> a[1::2] #從1開始取值步長為2

[20, 40, 60]

>>> a[1:] #從1開始取到末尾

[20, 30, 40, 50, 60]

>>> a[:3] #從0開始取到,不包尾

[10, 20, 30]

>>> a[-1:] #負數,起始偏移量預設為最小值開始終止偏移量預設為-1

[60]

>>> a[:-2]

[10, 20, 30, 40]

>>> a[::-1] #反向輸出

[60, 50, 40, 30, 20, 10]

切片操作時,起始偏移量和終止偏移量不再[0,字元長度-1]這個範圍,也不會報錯,起始

偏移量小於0則會當作0,終止偏移量大於-1,會被當成-1

>>> a[1:30]

[20, 30, 40, 50, 60]

python 切片操作

在說切片之前,我們不得不先說一下什麼是序列。序列 python中的一種資料結構,這種資料結構根據索引來獲取序列中的物件。在以後比較常見的資料結構中,列表 字典 字串都是序列。形式 slice start index end index step 一般情況下,步長是不寫的用預設值1,形式 slice ...

python切片操作

a b c 其中a是startindex,b是endindex,c是步長,負責控制方向,c正值為從左到右,startindex應該在endindex左邊,否則返回空字串或空列表,空元組.c為負值方向從右到左,a仍然是startindex,應該在endindex的右邊,否則返回空字串或空列表,空元組....

python 切片操作

a python b a 1 意味著翻轉 print b nohtyp c a 2 print c nhy 從後往前數的話,最後乙個位置為 1 d a 1 從位置0到位置 1之前的數 print d pytho e a 2 從位置0到位置 2之前的數 print e pytha 0,1,2,3,4,...