如何在不创建列表的情况下调用生成器?

时间:2018-08-07 15:00:53

标签: python list generator

好的,真的希望这不是一个太基本的问题,但是我还没有找到关于这个主题的答案。来了。

我从itertools略微修改了product函数,它产生的正是我想要的。但是,我不需要庞大/完整的输出列表,我只想使用其步进输出(z),进行一些数学运算(未显示),然后继续。

问题是我可以调用此生成器的唯一方法是通过最后两行代码将输出放入列表中,这在我看来基本上违背了生成器的目的。我需要达到700次重复,这将创建数百万行,而我的记忆显然无法/无法处理。

如果我只写.或除下面显示的方式以外的其他任何方式,我都会收到错误或无输出。我意识到我很可能只是不掌握生成器的概念,而是不断寻找和尝试不同的东西,却一无所获。如果您有任何想法,我将不胜感激。谢谢!

a = product(range(2),repeat=30)

0 个答案:

没有答案