一、切片的概念
Python中的切片是指從一個序列中獲取一個子序列的方法。Python使用冒號(:)表示切片操作。
lst = [1, 2, 3, 4, 5]
lst[1:4] # [2, 3, 4]
上述代碼中,我們使用切片獲取了列表中第2項到第4項的子列表。
二、切片的基本操作
1. 切片的起始點和終止點
當我們使用列表切片時,必須指定切片的起始點和終止點。切片的起始點包含在切片中,而終止點不包含在切片中。
lst = [1, 2, 3, 4, 5]
lst[1:4] # [2, 3, 4]
上述代碼中,1是切片的起始點,4是切片的終止點。切片中包含了2,3,4三個元素。
2. 切片的步長
切片還可以指定步長。步長是指從一個元素到下一個元素的距離(以元素的索引為單位),默認情況下,步長為1。我們可以使用切片的第三個參數指定步長。
lst = [1, 2, 3, 4, 5]
lst[1:4:2] # [2, 4]
上述代碼中,我們使用切片獲取了列表中第2項到第4項的子列表,步長為2。
三、切片中的負數索引
在Python中,我們可以使用負數索引訪問列表中的元素。
lst = [1, 2, 3, 4, 5]
lst[-2] # 4
上述代碼中,-2是列表的倒數第二項元素的索引。
在切片中,我們也可以使用負數索引。如果給定的起始點和終止點是負數,那麼它們相對於列表的末尾計算索引。
lst = [1, 2, 3, 4, 5]
lst[-4:-1] # [2, 3, 4]
上述代碼中,我們使用切片獲取了列表中第2項到第4項的子列表,起始點和終止點都是負數,它們相對於列表的末尾計算索引。
四、切片賦值
Python中的列表切片還可以用於修改原列表的一部分。
lst = [1, 2, 3, 4, 5]
lst[1:4] = [6, 7, 8]
print(lst) # [1, 6, 7, 8, 5]
上述代碼中,我們用一個新列表替換原列表中第2項到第4項的元素。
五、切片拷貝
Python中的切片操作還可以用於列表的拷貝。
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1[:]
print(lst2) # [1, 2, 3, 4, 5]
上述代碼中,我們使用[:]切片操作拷貝了lst1列表到lst2列表中。
六、切片實現反轉
利用切片操作,我們可以輕鬆地實現列表的反轉。
lst = [1, 2, 3, 4, 5]
lst[::-1] # [5, 4, 3, 2, 1]
上述代碼中,我們使用切片[::-1]反轉了列表。
原創文章,作者:HVGWQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/367978.html