假如,我們擁有一個如下列表:
>>> nums = [i for i in range(10)] >>> nums [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
我們此時通過切片獲取列表的前三個值
>>> nums[:3]
[0, 1, 2]
通過切片的方法獲取到了前三個值,此時如果我們想一次性替換這三個值,只需要給切片賦值一個等長的列表,他會逐一替換
>>> nums[:3] = [33, 44, 55] >>> nums [33, 44, 55, 3, 4, 5, 6, 7, 8, 9]
如果,我們切片的長度大於賦值的列表長度,那麼會把整個切片按賦值順序替換,超出部分直接就刪除了
>>> nums[:3] = [77,88] >>> nums [77, 88, 3, 4, 5, 6, 7, 8, 9]
如果,我們切片的長度小於賦值的列表長度,超出部分則會自動按順序新增
>>> nums[:3] = [100, 102, 104, 105, 109, 110, 120, 119] >>> nums [100, 102, 104, 105, 109, 110, 120, 119, 4, 5, 6, 7, 8, 9]
這就是python 列表切片的幾個小技巧,還有更多妙用後續再補充!