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