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