xrange 和range区别
2010-06-26 14:10
197 查看
这两个基本上都是在循环的时候用。
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]
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a =
xrange(0,100)
print type(a)
print a
print a[0], a[1]
所
以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表。
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
a[0], a[1]
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a =
xrange(0,100)
print type(a)
print a
print a[0], a[1]
所
以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表。
相关文章推荐
- xrange和range区别
- python range()函数和 xrange()函数区别
- python基础:xrange和range区别
- Python中range与xrange的区别
- Python xrange与range的区别
- Python xrange与range的区别
- Tip:Python中xrange和range区别
- Python中Range和XRange的区别
- range和xrange的区别
- xrange和range的区别
- range、xrange 和 randrange 的用法和区别
- xrange和range的区别
- python中range和xrange的区别·
- Range和XRange的区别
- Python--xrange()和range()的区别不同
- Python中 range 和xrange的详细区别
- python range 与xrange的区别
- Python中Range和XRange的区别
- python中range和xrange的区别
- Python xrange与range的区别返回的结果不一样