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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

淺談Python中range和xrange的區別

系統 2183 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條評論
主站蜘蛛池模板: 91手机在线观看 | 婷婷亚洲五月 | www.国产一区 | 国产精品99久久久久久久女警 | 日本视频网站在线观看 | 国产露脸精品爆浆视频 | 久久999视频| 国产97色在线 | 亚洲 | 亚洲乱码在线 | 99久久免费中文字幕精品 | 男女性关系视频免费观看软件 | 亚洲欧美中文字幕 | 国产在线看片 | 欧美成人a∨高清免费观看 毛片特级 | 色播基地 | 欧美日日日 | 在线播放一区二区三区 | 国产在线精品区 | 精品国产九九 | 成人精品国产 | 国产中文一区 | 天天爽天天干天天操 | 日韩毛片网 | 久久精品99| 久久国产精品免费一区二区三区 | 天天躁日日躁狠狠很躁 | 加勒比综合 | 国产中文字幕网 | 香港三级日本三级韩国三级韩 | 欧美成人欧美激情欧美风情 | 久久久久成人精品免费播放 | 激情综合五月 | 欧美一区二区三区四区夜夜大片 | 色婷婷色综合缴情在线 | 日韩欧美视频在线一区二区 | 亚洲高清在线观看看片 | 婷婷久久综合 | 国产午夜三级一区二区三桃花影视 | www.sewang| 粉嫩粉嫩一区二区三区在线播放 | 国产成人啪精品视频免费网站软件 |