Tip Python中xrange和range區別

2021-09-08 21:21:47 字數 669 閱讀 3223

這兩個基本上都是在迴圈的時候用。

fori in

range(0

, 100):

printi

fori in

xrange(0

, 100):

print

i 這兩個輸出的結果都是一樣的,實際上有很多不同,range

會直接生成乙個

list

物件: a = 

range(0

,100

) print

type(a

) print

a printa[

0], a[1]

而xrange

則不會直接生成乙個

list

,而是每次呼叫返回其中的乙個值

a = 

xrange(0

,100

) print

type(a

) print

a printa[

0], a[1]

所以xrange

做迴圈的效能比

range

好,尤其是返回很大的時候!

盡量用xrange

吧,除非你是要返回乙個列表。

看看這裡:

ps:所以在project1中記得用xrange來代替range。

python基礎之range和xrange

range 開始值,結束值,步長 開始值預設為0,步長預設為1 range返回的是乙個序列,以列表的形式來儲存數字 xrange返回的是乙個生成器物件,是以物件的形式來儲存這些數 下面range和xrange遍歷的值看起來相同,其實是不同的,range事把列表中的數進行遍歷,一下子開闢一大塊記憶體空...

linux中 中括號 中的判斷引數

源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...