Python中-Slice總結筆記

#模式[start:end:step]
"""
    其中,第一個數字start表示切片開始位置,默認爲0;
    第二個數字end表示切片截止(但不包含)位置(默認爲列表長度);
    第三個數字step表示切片的步長(默認爲1)。
    當start爲0時可以省略,當end爲列表長度時可以省略,
    當step爲1時可以省略,並且省略步長時可以同時省略最後一個冒號。
    另外,當step爲負整數時,表示反向切片,這時start應該比end的值要大才行。
"""
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print (aList[::])  # 返回包含原列表中所有元素的新列表
print (aList[::-1])  # 返回包含原列表中所有元素的逆序列表
print (aList[::2])  # 隔一個取一個,獲取偶數位置的元素
print (aList[1::2])  # 隔一個取一個,獲取奇數位置的元素
print (aList[3:6])  # 指定切片的開始和結束位置
aList[0:100]  # 切片結束位置大於列表長度時,從列表尾部截斷
aList[100:]  # 切片開始位置大於列表長度時,返回空列表

aList[len(aList):] = [9]  # 在列表尾部增加元素
aList[:0] = [1, 2]  # 在列表頭部插入元素
aList[3:3] = [4]  # 在列表中間位置插入元素
aList[:3] = [1, 2]  # 替換列表元素,等號兩邊的列表長度相等
aList[3:] = [4, 5, 6]  # 等號兩邊的列表長度也可以不相等
aList[::2] = [0] * 3  # 隔一個修改一個
print (aList)
aList[::2] = ['a', 'b', 'c']  # 隔一個修改一個
aList[::2] = [1,2]  # 左側切片不連續,等號兩邊列表長度必須相等
aList[:3] = []  # 刪除列表中前3個元素

del aList[:3]  # 切片元素連續
del aList[::2]  # 切片元素不連續,隔一個刪一個

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