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

Python3中map的非惰性评估版?

Python3中map的非惰性评估版?

map当您对返回的值不感兴趣时??,使用它的副作用(例如,函数调用)即使在Python2.x中也不可取。如果函数返回None,但重复一百万次- 您将构建一百万个列表,None只是将其丢弃。正确的方法是使用for循环并调用

for row in data:
    writer.writerow(row)

或者在csv模块允许的情况下,使用:

writer.writerows(data)

如果出于某些原因您 使用map,则可以使用consumeitertools中的配方并生成零长度的双端队列,例如:

from collections import deque
deque(map(writer.writerow, data), maxlen=0)
python 2022/1/1 18:46:39 有316人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶