map当您对返回的值不感兴趣时,使用它的副作用(例如,函数调用)即使在Python2.x中也不可取。如果函数返回
None,但重复一百万次-
您将构建一百万个列表,
None只是将其丢弃。正确的方法是使用for循环并调用:
for row in data: writer.writerow(row)
或者在
csv模块允许的情况下,使用:
writer.writerows(data)
如果出于某些原因您 确实想要 使用
map,则可以使用
consumeitertools中的配方并生成零长度的双端队列,例如:
from collections import dequedeque(map(writer.writerow, data), maxlen=0)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)