python中xrange和range的异同
生活随笔
收集整理的這篇文章主要介紹了
python中xrange和range的异同
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
range
????函數(shù)說明:range([start,]?stop[,?step]),根據(jù)start與stop指定的范圍以及step設定的步長,生成一個序列。
range示例:?
?
xrange
????函數(shù)說明:用法與range完全相同,所不同的是生成的不是一個數(shù)組,而是一個生成器。
xrange示例:?
????由上面的示例可以知道:要生成很大的數(shù)字序列的時候,用xrange會比range性能優(yōu)很多,因為不需要一上來就開辟一塊很大的內(nèi)存空間,這兩個基本上都是在循環(huán)的時候用:
????這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:
????輸出結果:
????而xrange則不會直接生成一個list,而是每次調(diào)用返回其中的一個值:
????輸出結果:
????所以xrange做循環(huán)的性能比range好,尤其是返回很大的時候,盡量用xrange吧,除非你是要返回一個列表。
轉(zhuǎn)載于:https://www.cnblogs.com/lijc1990/p/3274683.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的python中xrange和range的异同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS 7 用户账户配置
- 下一篇: Firefox的下载处理器:FlashG