以列表:a=[0,1,2,3,4,5,6,7,8,9]為說明對象
1.取偶數(shù)位置
>>>b=a[::2]
[0,2,4,6,8]
2.取奇數(shù)位置
>>>b=a[1::2]
[1,3,5,7,9]
3.拷貝整個對象
>>>b=a[:]#★★★★★
>>>print(b)#[0,1,2,3,4,5,6,7,8,9]
>>>print(id(a))#41946376
>>>print(id(b))#41921864
>>>b=a.copy()
>>>print(b)#[0,1,2,3,4,5,6,7,8,9]
>>>print(id(a))#39783752
>>>print(id(b))#39759176
需要注意的是:[:]和.copy()都屬于“淺拷貝”,只拷貝最外層元素,內(nèi)層嵌套元素則通過引用,而不是獨立分配內(nèi)存。
>>>a=[1,2,['A','B']]
>>>print('a={}'.format(a))
a=[1,2,['A','B']]#原始a
>>>b=a[:]
>>>b[0]=9#修改b的最外層元素,將1變成9
>>>b[2][0]='D'#修改b的內(nèi)嵌層元素
>>>print('a={}'.format(a))#b修改內(nèi)部元素A為D后,a中的A也變成了D,說明共享內(nèi)部嵌套元素,但外部元素1沒變。
a=[1,2,['D','B']]
>>>print('b={}'.format(b))#修改后的b
b=[9,2,['D','B']]
>>>print('id(a)={}'.format(id(a)))
id(a)=38669128
>>>print('id(b)={}'.format(id(b)))
id(b)=38669192
4.修改單個元素
>>>a[3]=['A','B']
[0,1,2,['A','B'],4,5,6,7,8,9]
5.在某個位置插入元素
>>>a[3:3]=['A','B','C']
[0,1,2,'A','B','C',3,4,5,6,7,8,9]
>>>a[0:0]=['A','B']
['A','B',0,1,2,3,4,5,6,7,8,9]
6.替換一部分元素
>>>a[3:6]=['A','B']
[0,1,2,'A','B',6,7,8,9]
以上內(nèi)容為大家介紹了Python常用切片操作,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。