在Python中使用range()和xrange()的区别
可能重复:在Python中使用range()和xrange()的区别,python,Python,可能重复: 目前我正在学习Python。我发现在使用for循环时有两种方法表示一个范围,它们是range()和xrange()。有谁能告诉我这两种方法之间的区别,以及它们各自适合的场景是什么?谢谢 在这种情况下是你的朋友 % pydoc range Help on built-in function range in module __builtin__: range(...) range([start,] stop[, step]) -> list of integers
目前我正在学习Python。我发现在使用for循环时有两种方法表示一个范围,它们是range()和xrange()。有谁能告诉我这两种方法之间的区别,以及它们各自适合的场景是什么?谢谢 在这种情况下是你的朋友
% pydoc range
Help on built-in function range in module __builtin__:
range(...)
range([start,] stop[, step]) -> list of integers
Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3]. The end point is omitted!
These are exactly the valid indices for a list of 4 elements.
还有
与:
% pydoc xrange
Help on class xrange in module __builtin__:
class xrange(object)
| xrange([start,] stop[, step]) -> xrange object
|
| Like range(), but instead of returning a list, returns an object that
| generates the numbers in the range on demand. For looping, this is
| slightly faster than range() and more memory efficient.
还有