python切片知識操作方法解析

2021-07-10 12:12:34 字數 1608 閱讀 5333

在python開發中,我們會需要不斷的要對

list

、tuple

有取值操作,這時我們就會用到

python

切片的相關知識,切片操作,能大大的簡化操作,下面就介紹

python

教程()中切片知識解析的相關資料,

需要的朋友可以參考下

切片原型 strs = 『abcdefg'

strs[start: end:step]

切片的三個引數分別表開始,結束,步長

第一位下標為0

,end

位不取,如

strs[1:3] = 『bc'

如果start

,end

超出現有陣列範圍,按實際範圍截斷

strs[-100:100]='abcdefg'

step為空時,預設值為1

strs[1:5] = 『bcde' strs[1:5:2] = 『bd'

step為正時,

start,否則為空

strs[5:1] = 『'

start為空,預設為負無窮 

strs[:4] = 『abcd'

end為空,預設為正無窮 

strs[2:] = 『cdefg'

strs[:] = 『abcdefg'

step為負時

, start>end, 

否則為空

strs[1:5:-1] = 『'

start為空,預設為正無窮 

strs[:2:-1] = 『gfed'

end為空,預設為負無窮 

strs[4::-1] = 『edcba'

strs[::-1] = 『gfedcba'

python 切片

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。

切片操作符中的第乙個數(冒號之前)表示切片開始的位置,第二個數(冒號之後)表示切片到**結束,第三個數(冒號之後)表示切片間隔數。如果不指定第乙個數,

python

就從序列首開始。如果沒有指定第二個數,則

python

會停止在序列尾。注意,返回的序列從開始位置開始 ,剛好在 結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外。

這樣,shoplist[1:3]

返回從位置

1開始,包括位置

2,但是停止在位置

3的乙個序列切片,因此返回乙個含有兩個專案的切片。類似地,

shoplist[:]

返回整個序列的拷貝。

shoplist[::3]

返回位置

3,位置

6,位置

9…的序列切片。

你可以用負數做切片。負數用在從序列尾開始計算的位置。例如,

shoplist[:-1]

會返回除了最後乙個專案外包含所有專案的序列切片,

shoplist[::-1]

會返回倒序序列切片。 使用

python

直譯器互動地嘗試不同切片指定組合,即在提示符下你能夠馬上看到結果。序列的神奇之處在於你可以用相同的方法訪問元組、列表和字串。

python檔案操作方法

import os os 系統模組 裡面有很多關於檔案操作相關的方法 1.os.getcwd 方法是獲得當前的工作路徑 now path os.getcwd print now path 2.os.listdir 方法是列出該路徑下所有檔案及資料夾 print os.listdir now path...

Python檔案操作方法

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

python 字典dict 操作方法

巢狀在list中也存在,就是元素是list,在dict中,也有類似的樣式 a list 1,2,3 4,5 6,7 a list 1 1 5 a dict 2 python email hikay5230 gmail.com a dict 2 python email hikay5230 gmail...