模式[start:end:step]
"""
其中雨让,第一個數(shù)字start表示切片開始位置,默認為0忿等;
第二個數(shù)字end表示切片截止(但不包含)位置(默認為列表長度)栖忠;
第三個數(shù)字step表示切片的步長(默認為1)。
當start為0時可以省略贸街,當end為列表長度時可以省略庵寞,
當step為1時可以省略,并且省略步長時可以同時省略最后一個冒號薛匪。
另外捐川,當step為負整數(shù)時,表示反向切片逸尖,這時start應該比end的值要大才行古沥。
"""
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print (aList[::]) # 返回包含原列表中所有元素的新列表
print (aList[::-1]) # 返回包含原列表中所有元素的逆序列表
print (aList[::2]) # 隔一個取一個,獲取偶數(shù)位置的元素
print (aList[1::2]) # 隔一個取一個娇跟,獲取奇數(shù)位置的元素
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] # 左側切片不連續(xù)盹沈,等號兩邊列表長度必須相等
aList[:3] = [] # 刪除列表中前3個元素
del aList[:3] # 切片元素連續(xù)
del aList[::2] # 切片元素不連續(xù),隔一個刪一個