python入門 切片

2021-09-11 03:29:24 字數 1495 閱讀 6040

這個東西目前不太能清楚的表示出來,我理解就是乙個字串的擷取操作,其語法比較簡單,就是在你需要切片(操作)的資料後面加上[start index;end index;interval]。

start index:切片起始位置(被切片目標擷取起點);

end index:切片終止位置(被切片目標擷取終點);

interval:切片間隔(被切片目標在切片範圍內間隔多少個字元切一次),真的不好理解這個東西,預設是1,這個變數我理解很少用,除非特定場景。

下面將以list和字串為例,以函式呼叫的方式闡述切片功能。

l=range(1,101)

#print l

def slicel(l):

sl=l[0:100:2]#1,3,5,7...99

print sl

sl=l[1:100:2]#2,4,6,8...100

print sl

sl=l[10:20:1]#11~20

print sl

sl=l[-10:-2:1]#91~98

print sl

slicel(l)

第1行:初始化l為乙個1到100的列表;

第3行:申明函式slicel,入參為l用作切片函式

第4行:擷取l,起始位址為0,結束位址為100,間隔為2,表示已l[0]即1開始,沒走兩步擷取一次,l[0]走兩步就是l[2]即3,所以會生成乙個0~100中所有的奇數列表,並存放於sl中;

第6行:類似第4行,取偶數佇列;

第10行:擷取l,起始位址-10即90,l[90]=91結束位址為-2即98,這裡是倒敘切片,但是切記起始位址一定要小於結束位址,該處還可以寫成sl=l[-10:98:1];

第12行:呼叫函式slicel()入參為l,完成切片功能。

要說這種切片操作在c語言背景下用得最多的是擷取字串操作,切片對於字串而言確實達到了想怎麼切就怎麼切的程度。

def firstcharupper(s):

temp = s[0].upper() + s[1: :1]

return temp,s

print firstcharupper('hello')

print firstcharupper('sunday')

print firstcharupper('september')

這裡實現的功能是將輸入字串的首字元大寫,然後返回:

第1行:申明函式和入參;

第2行:將字串第乙個字母提取出來,轉換成大寫,然後將該字串的餘下資料再和這個轉換成大寫的字母拼接,裡面可以看到s[1: :1]end index是空的,這裡預設為目標末尾,同理如果start index為空, 則預設為目標開頭,interval為空則預設為1,這些預設還是挺實用的,不過在學習的時候還是建議都補上,不要使用預設,以達到練習和牢記的作用,這裡預設的stop index 實際可以填入len(s)來完成;

第3行:呼叫函式實現多個返回值;

第4~6行:呼叫函式實現功能。

Python入門list切片

l 0 3 adam lisa bart l 0 3 表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。如果第乙個索引是0,還可以省略 l 3 adam lisa bart 也可以從索引1開始,取出2個元素出來 l 1 3 lisa bart 只用乙個 表示從頭...

Python入門習題大全 切片

隨意建立乙個列表,在末尾新增幾行 以完成如下任務。列印訊息 the first three items in the list ate 再使用切片來列印列表的前三個元素。列印訊息 three items from the middle of the list ate 再使用切片來列印列中間的三個元素...

Python入門 切片和函式

切片是python提供給開發者用來分割 切割字串或者其他有序可迭代物件的一種手段 字串 index 訪問字串的某個字元 字串 start 從start小標位置開始切割字串,到末尾 字串 start end 從start小標位置開始切割字串,切去end位置,不包含end 前閉後開區間 字串 start...