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 on truckin'.
You're describing the basic use of itertools.count
:
import itertools
squares = (x*x for x in itertools.count())
这篇关于无限范围()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!