日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中xrange和range的异同

發(fā)布時間:2023/12/19 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中xrange和range的异同 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

?

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

  • xrange
    ????函數(shù)說明:用法與range完全相同,所不同的是生成的不是一個數(shù)組,而是一個生成器。
    xrange示例:?

  • >>>?xrange(5)
  • xrange(5)
  • >>>?list(xrange(5))
  • [0,?1,?2,?3,?4]
  • >>>?xrange(1,5)
  • xrange(1,?5)
  • >>>?list(xrange(1,5))
  • [1,?2,?3,?4]
  • >>>?xrange(0,6,2)
  • xrange(0,?6,?2)
  • >>>?list(xrange(0,6,2))
  • [0,?2,?4]

  • ????由上面的示例可以知道:要生成很大的數(shù)字序列的時候,用xrange會比range性能優(yōu)很多,因為不需要一上來就開辟一塊很大的內(nèi)存空間,這兩個基本上都是在循環(huán)的時候用:

  • 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]?

  • ????輸出結果:

  • <type?'list'>
  • [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,而是每次調(diào)用返回其中的一個值:

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

  • ????輸出結果:

  • <type?'xrange'>
  • xrange(100)
  • 0?1

  • ????所以xrange做循環(huán)的性能比range好,尤其是返回很大的時候,盡量用xrange吧,除非你是要返回一個列表。

    #本文系轉(zhuǎn)載文章,原文作者及來源不詳。#

    轉(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。