当前位置: 首页 > 面试题库 >

xrange和range的区别

燕扬
2023-03-14
本文向大家介绍xrange和range的区别相关面试题,主要包含被问及xrange和range的区别时的应答技巧和注意事项,需要的朋友参考一下

都在循环时使用,xrange内存性能更好,xrange用法与range完全相同,range一个生成list对象,xrange是生成器

要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。

在python2中:

range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列

xrange用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。

xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。

在 Python 3 中,range() 是像 xrange() 那样实现,xrange()被抛弃。

 

 类似资料:
  • 都在循环时使用,xrange内存性能更好。 for i in range(0, 20): for i in xrange(0, 20): What is the difference between range and xrange functions in Python 2.X? range creates a list, so if you do range(1, 10000000) it c

  • 问题内容: 显然xrange更快,但我不知道为什么它更快(到目前为止,除了轶事之外还没有证据表明它更快)或除此之外还有什么不同 问题答案: 在Python 2.x中: 创建一个列表,所以如果你这样做,则会在内存中创建一个包含9999999元素的列表。 是一个延迟计算的序列对象。 在Python 3中,它等效于,并且必须使用来获取列表。

  • 问题内容: 需要了解的区别和使用python2.7 两者都返回一个列表,那么到底有什么区别? 问题答案: 在Python 3.x中, 返回一类不可变的可迭代对象,它使您可以对其进行迭代,它不生成列表,并且它们不将范围内的所有元素存储在内存中,而是在运行时生成元素(当您对其进行迭代时) ,而产生一个列表(通过遍历所有元素并在内部追加到列表中)。 范例- 理想情况下,如果只想遍历该值的范围,则速度会更

  • 此方法返回由开始和结束字符指定的范围内的字符。 语法 (Syntax) XRANGE(start,end) 参数 (Parameters) start - 启动十六进制值 end - 结束十六进制值 返回值 (Return Value) 此方法返回由开始和结束字符指定的范围内的字符。 例子 (Example) /* Main program */ say XRANGE("a","d") s

  • 问题内容: 为什么或者为什么不? 问题答案: 对于性能而言,尤其是在较大范围内进行迭代时,通常会更好。但是,在某些情况下,你可能更喜欢: 在Python 3,range()做什么用做的,不存在。如果要编写可在Python 2和Python 3上运行的代码,则不能使用。 在某些情况下实际上可以更快-例如。如果多次重复相同的序列。 xrange()每次都必须重新构造整数对象,但是range()将拥有真

  • 问题内容: 并使用10位数字。但是13位数字呢?我在论坛上没找到任何东西。 问题答案: 你可以试试看。与范围相同的语义: 如的文档所述,另一个解决方案是使用。