您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

一起循环两个发电机

一起循环两个发电机

你是 几乎 没有。在Python 3中,只需将生成器传递给zip()

for a, b in zip(A(), B()):

zip()需要任何可迭代的,而不仅仅是列表。它将一一消耗发电机。

在Python 2中,使用itertools.izip()

from itertools import izip

for a, b in izip(A(), B()):

顺便说一句,将生成器转换为列表很简单list(generator);无需在那里使用列表推导。

其他 2022/1/1 18:46:07 有318人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶