range
函式說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成乙個序列。
**示例:
>>> range(5
) [0, 1, 2, 3, 4
] >>> range(1,5
) [1, 2, 3, 4
] >>> range(0,6,2
)[0, 2, 4]
xrange
函式說明:用法與range完全相同,所不同的是生成的不是乙個陣列,而是乙個生成器。
**示例:
>>> 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]
由上面的示例可以知道,要生成很大的數字序列的時候,用xrange會比range效能優很多,因為不需要一上來就開闢一塊很大的記憶體空間。這兩個函式一般都在迴圈的時候使用。
>>>for i in range(100):
print i
>>>for i in xrange(100):
print i
這兩個輸出的結果都是一樣的,但是實際上有很多不同:
range會直接生成乙個list物件;而xrange則不會直接生成乙個list,而是每次呼叫返回其中的乙個值。
python中range 和 xrange的區別
range 函式說明 range start,stop step 根據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 函式說明 用法與rang...
python中xrange和range的異同
range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 1.range 5 2.0,1,2,3,4 3.range 1,5 4.1,2,3,4 5.range 0,6,2 6.0,2,4 xrange ...
python中xrange和range的異同
range 函式說明 range start,stop step 根據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 函式說明 用法與rang...