」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python 2.X中Range與Xrange的區別解析

Python 2.X中Range與Xrange的區別解析

發佈於2025-04-13
瀏覽:935

Range vs. xrange in Python 2.X: What's the Difference?
了解python 2.x

範圍

範圍範圍很高,該範圍函數範圍會創建一個列表,該範圍函數將存儲器分配以一口氣存儲整個順序。對於可能不適合內存的大序列,這可能會效率低下。例如,範圍(1,10000000)將創建一個帶有9999999元素的列表,可能會消耗大量內存。

相反,Xrange函數生成了一個頻繁評估的序列對象。它不會將整個序列存儲在內存的預先前期。相反,它根據需要即時計算每個元素。這使Xrange更具內存效率,尤其是對於較大的序列。

其他差異

在內存的用法和效率上分開,範圍和xrange之間還有其他一些差異,xrange和xrange:

在Python 3中,Range替換了Xrange。呼叫Xrange提出了名稱異常。要創建一個類似於python 2.x中Xrange的序列對象,請與設置為none的stop groment一起使用範圍。 [&& && && &&&華

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3