开发者

Unbounded range()

开发者 https://www.devze.com 2023-03-30 08:35 出处:网络
Is there an unbounded version of range (or xrange for Python 2), or is it necessary to define it manually?For example

Is there an unbounded version of range (or xrange for Python 2), or is it necessary to define it manually? For example

squares = (x*x for x in range(n))

can only give me a generator for the squares up to (n-1)**2, and I can't see any obvious way to call range(infinity) so that it just keeps o开发者_如何学运维n truckin'.


You're describing the basic use of itertools.count:

import itertools
squares = (x*x for x in itertools.count())
0

精彩评论

暂无评论...
验证码 换一张
取 消