更新時(shí)間:2023-04-07 來(lái)源:黑馬程序員 瀏覽量:
Python切片(slice)是指從序列中選取子序列的操作,它可以用來(lái)選取列表、元組、字符串等序列類型的子序列。切片操作的基本形式是 sequence[start:stop:step],其中start表示起始位置(包含),stop表示結(jié)束位置(不包含),step表示步長(zhǎng)。
接下來(lái)我們用一個(gè)簡(jiǎn)單的代碼演示,展示如何使用切片操作對(duì)列表進(jìn)行切片:
# 創(chuàng)建一個(gè)包含 10 個(gè)元素的列表 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 從第 2 個(gè)元素開(kāi)始(包含)到第 5 個(gè)元素(不包含) # 步長(zhǎng)為 1(默認(rèn)) print(my_list[1:5]) # 輸出 [1, 2, 3, 4] # 從第 2 個(gè)元素開(kāi)始(包含)到第 9 個(gè)元素(不包含) # 步長(zhǎng)為 2 print(my_list[1:9:2]) # 輸出 [1, 3, 5, 7] # 從倒數(shù)第 3 個(gè)元素開(kāi)始(包含)到倒數(shù)第 1 個(gè)元素(不包含) # 步長(zhǎng)為 1(默認(rèn)) print(my_list[-3:-1]) # 輸出 [7, 8] # 從第 5 個(gè)元素開(kāi)始(包含)到列表結(jié)尾 # 步長(zhǎng)為 1(默認(rèn)) print(my_list[4:]) # 輸出 [4, 5, 6, 7, 8, 9] # 從列表開(kāi)頭開(kāi)始(包含)到第 7 個(gè)元素(不包含) # 步長(zhǎng)為 2 print(my_list[:6:2]) # 輸出 [0, 2, 4]
需要注意的是,切片操作不會(huì)改變?cè)夹蛄?,而是返回一個(gè)新的序列。如果省略start或stop參數(shù),將會(huì)默認(rèn)使用序列的開(kāi)頭和結(jié)尾作為這些參數(shù)的值。如果省略step參數(shù),將會(huì)默認(rèn)使用步長(zhǎng)為1。