1. 程式人生 > >python range 和xrange

python range 和xrange

對於這兩個好像功能都差不多,這兩個經常會被搞混,所以今天一定要把這個完全弄清楚。

首先我們看看range: range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成一個序列。注意這裡是生成一個序列。

xrange的用法與range相同,即xrange([start,] stop[, step])根據start與stop指定的範圍以及step設定的步長,他所不同的是xrange並不是生成序列,而是作為一個生成器。即他的資料生成一個取出一個。

所以相對來說,xrange比range效能優化很多,因為他不需要一下子開闢一塊很大的記憶體,特別是資料量比較大的時候。

注意:1、xrange和range這兩個基本是使用在迴圈的時候。

           2、 當需要輸出一個列表的時候,就必須要使用range了。
---------------------
原文:https://blog.csdn.net/guan_xiao_nan/article/details/79447660