Python序列的切片操作


鏈接:https://www.jianshu.com/p/15715d6f4dad

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]
>>> 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM