Tag: xrange

在C#中是否有相当于Pythons范围(12)?

这种情况对我来说是时不时的了:我有一些C#代码非常需要Python中可用的range()函数。 我知道使用 for (int i = 0; i < 12; i++) { // add code here } 但是这在function用法上刹车,就像我想要做一个Linq Sum()而不是写上面的循环一样。 有没有内build的? 我想我总是可以用自己的yield或者类似的东西来滚动自己的产品,但是这样做会非常方便。

NameError:全局名称'xrange'没有在Python 3中定义

运行python程序时出现错误: Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined 游戏是从这里开始的 。 什么原因导致这个错误

为什么Python3中没有xrange函数?

最近我开始使用Python3,它缺乏xrange的伤害。 简单的例子: 1) Python2: from time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et-st count() 2) Python3: from time import time as t def xrange(x): return iter(range(x)) def count(): st = t() [x for x in xrange(10000000) if x%4 == […]

`xrange(2 ** 100)` – > OverflowError:long int太大而无法转换为int

xrange函数不适用于大整数: >>> N = 10**100 >>> xrange(N) Traceback (most recent call last): … OverflowError: long int too large to convert to int >>> xrange(N, N+10) Traceback (most recent call last): … OverflowError: long int too large to convert to int Python 3.x: >>> N = 10**100 >>> r = range(N) >>> r = range(N, N+10) […]

Python 2.X中的range和xrange函数有什么区别?

显然xrange是更快,但我不知道为什么它更快(除了轶事迄今没有证据,它是更快),或除此之外是什么不同 for i in range(0, 20): for i in xrange(0, 20):

如果你总是喜欢xrange()超过范围()?

为什么或者为什么不?