Python列表切片的特殊妙用

假如,我們擁有一個如下列表:

>>> 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 列表切片的幾個小技巧,還有更多妙用後續再補充!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章