我正在尝试map
在 Python3 中使用。这是我正在使用的一些代码:
import csv
data = [
[1],
[2],
[3]
]
with open("output.csv", "w") as f:
writer = csv.writer(f)
map(writer.writerow, data)
但是,由于map
在 Python3 中返回一个迭代器,因此该代码在 Python3 中不起作用(但在 Python2 中可以正常工作,因为该版本map
总是返回 a list
)
我目前的解决方案是list
在迭代器上添加一个函数调用来强制评估。但这似乎很奇怪(我不在乎返回值,为什么要将迭代器转换为列表?)
有更好的解决方案吗?