切片分配

使用切片的另一個簡潔特徵是切片分配。Python 允許你在單個操作中分配新切片以替換列表的舊切片。

這意味著如果你有一個列表,則可以在一個作業中替換多個成員:

lst = [1, 2, 3]
lst[1:3] = [4, 5]
print(lst) # Out: [1, 4, 5]

分配的大小也不應該匹配,因此如果要將舊切片替換為大小不同的新切片,則可以:

lst = [1, 2, 3, 4, 5]
lst[1:4] = [6]
print(lst) # Out: [1, 6, 5]

也可以使用已知的切片語法來執行替換整個列表之類的操作:

lst = [1, 2, 3]
lst[:] = [4, 5, 6]
print(lst) # Out: [4, 5, 6]

或者只是最後兩個成員:

lst = [1, 2, 3]
lst[-2:] = [4, 5, 6]
print(lst) # Out: [1, 4, 5, 6]