私は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
常に が返されるため、正常に機能しますlist
) 。
私の現在の解決策は、イテレータに関数呼び出しを追加しlist
て評価を強制することです。しかし、それは奇妙に思えます (戻り値は気にしません。なぜ反復子をリストに変換する必要があるのでしょうか?)
より良い解決策はありますか?