无界范围() [英] Unbounded range()

查看:58
本文介绍了无界范围()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否存在无限制版本的range(对于Python 2是xrange),还是需要手动定义它?例如

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))

只能给我一个生成最多(n-1)**2的平方的生成器,而且我看不到任何明显的调用range(infinity)的方法,这样它就可以一直用在卡车上.

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'.

推荐答案

您正在描述 itertools.count :

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

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

这篇关于无界范围()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆