Python序列的切片操作

2022-08-04 07:42:12 字數 1652 閱讀 1981

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 比較特殊,它是乙個生成器,其他幾個型別具有的一些序列特...