运行生成器功能而不关心项目的更简单方法

运行生成器功能而不关心项目的更简单方法,第1张

运行生成器功能而不关心项目的更简单方法

为此,设置一个for循环可能会相对昂贵,请记住,Python中的 for 循环从根本上来说是简单赋值语句的连续执行。您将执行 n个
(生成器中的项目数)分配,但此后只会丢弃分配目标。

您可以改为将生成器的长度设为零

deque
;以C速度消耗,并且不像
list
实现迭代器/生成器的其他可调用项那样消耗内存:

from collections import dequedef exhaust(generator):    deque(generator, maxlen=0)

取自

consume
itertools配方。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存