大家可以先參考python切片復(fù)制列表的知識(shí)點(diǎn)詳解這篇內(nèi)容,對(duì)知識(shí)點(diǎn)用法有個(gè)了解
切片,即處理一個(gè)完整列表中部分?jǐn)?shù)據(jù)。
語法 變量[起始索引:終止索引:步長]
首先創(chuàng)建一個(gè)字符串列表
1
2
3
4
|
>>> cars = [ 'toyota' , 'honda' , 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' , 'suzuki' , 'isuzu' ] >>> >>> cars [ 'toyota' , 'honda' , 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' , 'suzuki' , 'isuzu' ] |
只查看列表前三個(gè)元素
1
2
|
>>> print (cars[ 0 : 3 ]) [ 'toyota' , 'honda' , 'mazda' ] |
也可以不指定起始索引位,默認(rèn)從0開始
1
2
|
>>> print (cars[: 3 ]) [ 'toyota' , 'honda' , 'mazda' ] |
查看列表第三個(gè)到第五個(gè)元素
1
2
|
>>> print (cars[ 2 : 6 ]) [ 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' ] |
查看第三個(gè)到列表末尾的值,不指定終止索引位,默認(rèn)到列表結(jié)尾
1
2
|
>>> print (cars[ 2 :]) [ 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' , 'suzuki' , 'isuzu' ] |
通過以上兩個(gè)例子可以看到,切片時(shí)遵循“包頭不包尾”的原則,
打印步長為2的列表所有值
1
2
|
>>> print (cars[:: 2 ]) [ 'toyota' , 'mazda' , 'mitsubishi' , 'suzuki' ] |
將cars列表的數(shù)據(jù)復(fù)制一份到vivi列表
1
2
3
4
5
6
7
8
9
|
>>> vivi = cars[:] >>> >>> vivi [ 'toyota' , 'honda' , 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' , 'suzuki' , 'isuzu' ] >>> >>> del cars >>> >>> vivi [ 'toyota' , 'honda' , 'mazda' , 'nissan' , 'mitsubishi' , 'subaru' , 'suzuki' , 'isuzu' ] |
到此這篇關(guān)于python列表的切片與復(fù)制示例分析的文章就介紹到這了,更多相關(guān)python列表的切片與復(fù)制內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://www.cnblogs.com/ilifeilong/p/12029413.html