1、切片是python序列的重要操作之一,適用於列表元組、字串、range物件等型別;
2、切片使用2個冒號分割3個數字來完成:
第乙個數字表示切片的開始位置(預設為0)
第二個數字表示切片截止(但不包含)位置(預設為列表長度)
第三個數字表示切片的步長(預設為1),當步長省略時可以順便省略最後乙個冒號。
3、可以使用切片來擷取列表中的任何部分,得到乙個新列表,也可以通過切片來修改和刪除列表中的部分元素,甚至可以通過切片操作作為列表物件增加元素。
4、切片操作不會因為下標越界而丟擲異常,而是簡單的在列表尾部截斷或者返回乙個空列表。
(1)、越界
>>> alist = [3,4,5,6,7,8,9]>>> alist[100 :]
(2)、預設請況
>>> alist = [3,4,5,6,7,8,9]>>> alist(100:)
>>> alist[: :]
[3, 4, 5, 6, 7, 8, 9]
>>> alist[: : 2]
[3, 5, 7, 9]
>>> alist[1 : : 2]
[4, 6, 8]
>>> alist[3 : : ]
[6, 7, 8, 9]
>>> alist[3 : 6 ]
[6, 7, 8]
>>> alist[3 : 6 : 1]
[6, 7, 8]
>>> alist[0 : 100: 1]
[3, 4, 5, 6, 7, 8, 9]
>>>
(3)、增加
>>> alist = [3,5,7]>>> alist[len(alist) : ]
>>> alist[len(alist) : ]=[9]>>> alist
[3, 5, 7, 9]
>>> alist[: 3] = [1,2,3]
>>> alist
[1, 2, 3, 9]
>>> alist[: 3] =
>>> alist
[9]
(4)、檢視
>>> alist = [3,4,5,6,7,8,9]>>> alist[: :]
[3, 4, 5, 6, 7, 8, 9]
>>> alist[: : 2]
[3, 5, 7, 9]
>>> alist[1 : : 2]
[4, 6, 8]
>>> alist[3 : : ]
[6, 7, 8, 9]
>>> alist[3 : 6 ]
[6, 7, 8]
>>> alist[3 : 6 : 1]
[6, 7, 8]
>>> alist[0 : 100: 1]
[3, 4, 5, 6, 7, 8, 9]
>>>
(5)、刪除
>>> alist = [3, 5, 6, 7, 9]>>> del alist[ : 3]
>>> alist
[7, 9]
>>>
Python序列的切片操作與技巧
序列 consequence 是python中一種資料結構,這種資料結構根據索引來獲取序列中的物件。python中含有六種內建序列類 list,tuple,string,unicode,buffer,xrange。其中xrange比較特殊,它是乙個生成器,其他幾個型別具有的一些序列特性對它並不適合。...
Python序列的切片操作與技巧
序列 序列 consequence 是 python 中一種資料結構,這種資料結構根據索引來獲取序列中的物件。python 中含有六種內建序列類 list,tuple,string,unicode,buffer,xrange。其中 xrange 比較特殊,它是乙個生成器,其他幾個型別具有的一些序列特...
Python 序列的切片操作與技巧
序列 序列 consequence 是 python 中一種資料結構,這種資料結構根據索引來獲取序列中的物件。python 中含有六種內建序列類 list,tuple,string,unicode,buffer,xrange。其中 xrange 比較特殊,它是乙個生成器,其他幾個型別具有的一些序列特...