Python 函数-xrange和range区别
2014-12-26 15:34
387 查看
这两个基本上都是在循环的时候用。
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
print a[0], a[1]
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
所以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表
相关文章推荐
- python range()函数和 xrange()函数区别
- python中xrange()和range()函数的区别使用:
- Python中 range 和xrange的详细区别
- python基础:xrange和range区别
- [Python] xrange和range的使用区别
- python range 和 xrange 区别
- Python中range与xrange的区别
- Tip:Python中xrange和range区别
- ZH奶酪:Python中range和xrange的区别
- Python中Range和XRange的区别
- Python中的range函数与xrange函数及生成器介绍
- ZH奶酪:Python中range和xrange的区别
- python 中 range 和 xrange 的区别
- Python中range和xrange的区别
- Python range和xrange的区别和联系
- python中range和xrange的区别·
- Python中Range和XRange的区别
- python中xrange和range的区别
- python中的range和xrange的使用和区别
- Python中range 与 xrange的区别