>>range(6)[0,1,2,3,4,5]>>>range(1,6)[1,2,3,4,5]>>>range(0,6,2)[0,2,4]xrange函" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

淺談Python中range和xrange的區別

系統 2322 0

?range()是Python的內置函數,用于創建整數的列表,可以生成遞增或者遞減的數列。xrange也有相同的功能, 今天來看下它們之間的不同。

range 函數說明 :range([start,] stop[, step]),根據start與stop指定的范圍以及step設定的步長,生成一個序列。

range示例:

            
>>> range(6)
[0, 1, 2, 3, 4, 5]
>>> range(1,6)
[1, 2, 3, 4, 5]
>>> range(0,6,2)
[0, 2, 4]
          

xrange 函數說明 :用法與range完全相同,所不同的是生成的不是一個數組,而是一個生成器。

特別提醒: xrange函數在Python3中已經取消,在python3中,range()這種實現被移除了,保留了xrange()的實現,且將xrange()重新命名成range()。所以Python3不能使用xrange,只能使用range

xrange示例:

            
>>> xrange(6)
xrange(6) # 注意:這里輸出的和range就不同嘍
>>> list(xrange(6))
[0, 1, 2, 3, 4, 5]
>>> xrange(1, 6)
xrange(1, 6)
>>> list(xrange(1, 6))
[1, 2, 3, 4, 5]
>>> xrange(0,6,2)
xrange(0, 6, 2)
>>> list(xrange(0, 6, 2))
[0, 2, 4]
          

由上面的示例可以知道:要生成很大的數字序列的時候,用xrange會比range性能優很多,因為不需要預先開辟一塊很大的內存空間,這兩個基本上都是在循環的時候用:

            
for i in range(0, 100):
  print i
for i in xrange(0, 100):
  print i
          

這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:

            
a = range(0,100)
print type(a)
print a
print a[0], a[1]
          

輸出結果:


[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
0 1

而xrange則不會直接生成一個list,而是每次調用返回其中的一個值:

            
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
          

結果如下:?


xrange(100)
0 1

最后,再說一次, Python3中已經取消了xrange方法, 直接使用range即可!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产免费一区二区三区免费视频 | 青青草国产三级精品三级 | 拍真实国产伦偷精品 | 在线欧洲成人免费视频 | 嫩模被xxxx视频在线观看 | 3级毛片 | 成年男女免费视频观看性 | 偷偷操99| 国产欧美日韩精品专区 | 久久综合久 | 99久热在线精品视频观看 | 9热在线精品视频观看 | 色婷婷网| 国产成+人+综合+亚洲不卡 | 国产精品最新 | 国产亚洲情侣久久精品 | 日韩欧美亚洲国产精品字幕久久久 | 日韩欧美在线观看成人 | 四虎精品成在线播放 | 亚洲国产精品自产拍在线播放 | 午夜影院欧美 | 真实国产乱人伦在线视频播放 | 四虎4hutv永久地址公告 | 免费一级片视频 | 欧美成人性视频在线黑白配 | 桃色网站入口 | 男女一级毛片免费视频看 | 91新视频| 美女超逼| 伊人久久99亚洲精品久久频 | 国产亚洲精品一区久久 | 国产一级影院 | 手机看片日韩欧美 | 亚洲社区在线 | 亚洲最大综合网 | 日日夜夜嗷嗷叫 | 久草热久草视频 | 另类尿喷潮videofree | 久久99热精品免费观看 | 国产综合亚洲欧美日韩一区二区 | 久久国产乱子伦精品在 |