Использование map
для его побочных эффектов (например, вызов функции), когда вас не интересуют возвращенные значения, нежелательно даже в Python2.x. Если функция возвращает None
, но повторяет миллион раз - вы бы создали список из миллиона None
s, чтобы отменить его. Правильный способ - либо использовать цикл for и loop:
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)