【问题标题】:Unbounded range()无限范围()
【发布时间】:2023-03-18 08:38:01
【问题描述】:

range(或 Python 2 的xrange)有无限制版本,还是需要手动定义?例如

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

只能给我一个生成直到 (n-1)**2 的方格的生成器,而且我看不到任何明显的方法来调用 range(infinity) 以便它继续运行。

【问题讨论】:

    标签: python range generator


    【解决方案1】:

    您正在描述itertools.count 的基本用法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-19
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多