Python3'te map
kullanmayı deniyorum. İşte kullanıyorum bazı kod: AncakPython3'te haritanın tembel olmayan değerlendirme sürümü?
import csv
data = [
[1],
[2],
[3]
]
with open("output.csv", "w") as f:
writer = csv.writer(f)
map(writer.writerow, data)
, Python3 içinde map
bir yineleyici döndürür beri, bu kod Python3 çalışmıyor
map
bu sürümü beri Python2 içinde çalışıyor hep
list
dönüş)
Geçerli çözümüm, değerlendirmeyi zorlamak için yineleyici üzerinden bir list
işlev çağrısı eklemektir. Ama garip görünüyor (Geri dönüş değeri umurumda değil, niçin yineleyiciyi bir listeye dönüştürmeliyim?)
Daha iyi çözümler?
'map' yan etkilerin kullanılması garip olan şeydir. Python 2 'map' de dönüş değerlerini toplar. Yeni davranış sadece daha fazla vurgulamaktadır. Sadece bunu yapma, [for döngüsünü kullan] (http://stackoverflow.com/q/5753597/395760). – delnan
@delnan Bağlantı için teşekkürler, aslında yan etki için 'map' kullanmamalıyım. Python 3 için – yegle
, 'liste (harita (lambda x: 2 * x, [1,2,3]))' –