首頁(yè)常見(jiàn)問(wèn)題正文

什么是Python切片?

更新時(shí)間:2023-04-07 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  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。

1680834675903_領(lǐng)取課程.jpg

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!