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