欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python切片中內存的注意事項總結

 更新時間:2021年08月10日 08:30:19   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于python切片中內存的注意事項總結內容,有需要的朋友們可以學習參考下。

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

2、通常需要遍歷切片,而不僅僅是在內存中靜態(tài)創(chuàng)建它。islice非常適合這個。

一個警告,它不支持負的參數(shù)start,stop或者step,如果這是一個問題,您可能需要計算指標或反向迭代提前。

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]

列表切片制作副本的事實是列表本身的一個特征。如果您對 Pandas DataFrame 等高級對象進行切片,它可能會返回原始視圖,而不是副本。

內容擴展:

語法:

nuList[start:end:direction]
start -->起始下標(direction = 1時,默認是0;direction = -1時默認是-1)
start -->結束下標(direction = 1時,默認是len(nuList)-1;direction = -1時默認是-(len(nuList)-1))
direction --> 默認是1,切片方向從左往右;-1時,切片方向從右往左

1.只包含左邊的端數(shù)據(jù),不包含右邊的端數(shù)據(jù)

print(nuList[1:3])

結果是:[1,2]

2.按照不同的方向返回元素

print(nuList[::])

結果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(nuList[::-1])

結果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

3.嚴格按照方向順序截取

print(nuList[3:1]) #從左往右,下標3開始切,但是無法找到下標1

print(nuList[-1:-3]) #從左往右,下標-1開始切,但是無法找到下標-3

print(nuList[-3:-1:-1]) #從右往左,下標-3開始切,但是無法找到下標-1

結果都為:[]

print(nuList[1:-1]) #從左往右,下標1開始切,能找到-1下標

結果:[1, 2, 3, 4, 5, 6, 7, 8]

print(nuList[-1:1:-1]) #從右往左,下標-1開始切,能找到1下標

結果:[9, 8, 7, 6, 5, 4, 3, 2]

到此這篇關于python切片中內存的注意事項總結的文章就介紹到這了,更多相關python切片中內存的注意事項內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python在Console下顯示文本進度條的方法

    Python在Console下顯示文本進度條的方法

    Python是一門與php有點像的編輯語言了,下文來給各位在利用Python實現(xiàn)進度條了,對Python在Console下顯示文本進度條的方法相關知識感興趣的朋友一起學習吧
    2016-02-02
  • 在IPython中執(zhí)行Python程序文件的示例

    在IPython中執(zhí)行Python程序文件的示例

    今天小編就為大家分享一篇在IPython中執(zhí)行Python程序文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python讀取Kafka實例

    python讀取Kafka實例

    今天小編就為大家分享一篇python讀取Kafka實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Keras自定義IOU方式

    Keras自定義IOU方式

    這篇文章主要介紹了Keras自定義IOU方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用Python做定時任務及時了解互聯(lián)網(wǎng)動態(tài)

    使用Python做定時任務及時了解互聯(lián)網(wǎng)動態(tài)

    這篇文章主要介紹了使用Python做定時任務及時了解互聯(lián)網(wǎng)動態(tài),需要的朋友可以參考下
    2019-05-05
  • 使用Python請求http/https時如何設置失敗重試次數(shù)

    使用Python請求http/https時如何設置失敗重試次數(shù)

    這篇文章主要介紹了使用Python請求http/https時如何設置失敗重試次數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 分析如何在Python中解析和修改XML

    分析如何在Python中解析和修改XML

    我們經(jīng)常需要解析用不同語言編寫的數(shù)據(jù)。Python提供了許多庫來解析或拆分用其他語言編寫的數(shù)據(jù)。在此Python XML解析器教程中,您將學習如何使用Python解析XML
    2021-06-06
  • python 多線程死鎖問題的解決方案

    python 多線程死鎖問題的解決方案

    這篇文章主要介紹了python 多線程死鎖問題的解決方案,幫助大家更好的理解和學習python 鎖,感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)簡易的圖書管理系統(tǒng)

    Python實現(xiàn)簡易的圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡易的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Python3中的列表生成式、生成器與迭代器實例詳解

    Python3中的列表生成式、生成器與迭代器實例詳解

    這篇文章主要介紹了Python3中的列表生成式、生成器與迭代器,結合實例形式詳細分析了Python3列表生成式、生成器與迭代器相關概念、功能、使用方法及操作注意事項,需要的朋友可以參考下
    2018-06-06

最新評論