新聞中心
1、由于 Python 列表的切片會(huì)在內(nèi)存中創(chuàng)建新對(duì)象,因此需要注意的另一個(gè)重要函數(shù)是itertools.islice。

成都創(chuàng)新互聯(lián)公司專業(yè)提供綿陽(yáng)服務(wù)器托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購(gòu)買綿陽(yáng)服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。
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ì)返回原始視圖,而不是副本。
以上就是python切片中內(nèi)存的注意事項(xiàng),希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
本文題目:創(chuàng)新互聯(lián)Python教程:python切片中內(nèi)存的注意事項(xiàng)
轉(zhuǎn)載來于:http://www.fisionsoft.com.cn/article/dhoisop.html


咨詢
建站咨詢
