python切片中內(nèi)存的注意事項(xiàng)總結(jié)
1、由于 Python 列表的切片會(huì)在內(nèi)存中創(chuàng)建新對(duì)象,因此需要注意的另一個(gè)重要函數(shù)是itertools.islice。
2、通常需要遍歷切片,而不僅僅是在內(nèi)存中靜態(tài)創(chuàng)建它。islice非常適合這個(gè)。
一個(gè)警告,它不支持負(fù)的參數(shù)start,stop或者step,如果這是一個(gè)問題,您可能需要計(jì)算指標(biāo)或反向迭代提前。
length = 100 last_nine_iter = itertools.islice(list(range(length)), length-9, None, 1) list_last_nine = list(last_nine_iter)
現(xiàn)在:
>>> list_last_nine [91, 92, 93, 94, 95, 96, 97, 98, 99]
列表切片制作副本的事實(shí)是列表本身的一個(gè)特征。如果您對(duì) Pandas DataFrame 等高級(jí)對(duì)象進(jìn)行切片,它可能會(huì)返回原始視圖,而不是副本。
內(nèi)容擴(kuò)展:
語(yǔ)法:
nuList[start:end:direction]
start -->起始下標(biāo)(direction = 1時(shí),默認(rèn)是0;direction = -1時(shí)默認(rèn)是-1)
start -->結(jié)束下標(biāo)(direction = 1時(shí),默認(rèn)是len(nuList)-1;direction = -1時(shí)默認(rèn)是-(len(nuList)-1))
direction --> 默認(rèn)是1,切片方向從左往右;-1時(shí),切片方向從右往左
1.只包含左邊的端數(shù)據(jù),不包含右邊的端數(shù)據(jù)
print(nuList[1:3])
結(jié)果是:[1,2]
2.按照不同的方向返回元素
print(nuList[::])
結(jié)果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nuList[::-1])
結(jié)果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3.嚴(yán)格按照方向順序截取
print(nuList[3:1]) #從左往右,下標(biāo)3開始切,但是無法找到下標(biāo)1
print(nuList[-1:-3]) #從左往右,下標(biāo)-1開始切,但是無法找到下標(biāo)-3
print(nuList[-3:-1:-1]) #從右往左,下標(biāo)-3開始切,但是無法找到下標(biāo)-1
結(jié)果都為:[]
print(nuList[1:-1]) #從左往右,下標(biāo)1開始切,能找到-1下標(biāo)
結(jié)果:[1, 2, 3, 4, 5, 6, 7, 8]
print(nuList[-1:1:-1]) #從右往左,下標(biāo)-1開始切,能找到1下標(biāo)
結(jié)果:[9, 8, 7, 6, 5, 4, 3, 2]
到此這篇關(guān)于python切片中內(nèi)存的注意事項(xiàng)總結(jié)的文章就介紹到這了,更多相關(guān)python切片中內(nèi)存的注意事項(xiàng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python在Console下顯示文本進(jìn)度條的方法
Python是一門與php有點(diǎn)像的編輯語(yǔ)言了,下文來給各位在利用Python實(shí)現(xiàn)進(jìn)度條了,對(duì)Python在Console下顯示文本進(jìn)度條的方法相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-02-02使用Python做定時(shí)任務(wù)及時(shí)了解互聯(lián)網(wǎng)動(dòng)態(tài)
這篇文章主要介紹了使用Python做定時(shí)任務(wù)及時(shí)了解互聯(lián)網(wǎng)動(dòng)態(tài),需要的朋友可以參考下2019-05-05使用Python請(qǐng)求http/https時(shí)如何設(shè)置失敗重試次數(shù)
這篇文章主要介紹了使用Python請(qǐng)求http/https時(shí)如何設(shè)置失敗重試次數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Python實(shí)現(xiàn)簡(jiǎn)易的圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡(jiǎn)易的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Python3中的列表生成式、生成器與迭代器實(shí)例詳解
這篇文章主要介紹了Python3中的列表生成式、生成器與迭代器,結(jié)合實(shí)例形式詳細(xì)分析了Python3列表生成式、生成器與迭代器相關(guān)概念、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2018-06-06