我的代碼:我如何在列表中求和值?
distance = ['0.12', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.02', '0.12', '0.01', '0.13', '0.02', '0.12', '0.02', '0.12', '0.02', '0.13', '0.02', '0.13', '0.02', '0.12', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.02', '0.13', '0.01', '0.13', '0.02', '0.13', '0.01']
值是從一個CSV文件並將其附加到距離列表。我如何總結他們,這樣我可以得到一個總距離?我已經嘗試了一些在網站上給出的答案,但他們都沒有奏效:(
發電機表達可能被認爲是更Python :'sum(float(x)for x in distance)'。 – chepner
@chepner:爲什麼?你會用發電機來代替所有'map'的使用嗎? (itertools.imap也會返回一個生成器,因此也不會再創建list'map') – njzk2
您可以使用'math.fsum'而不是'sum'來獲得更準確的結果。 –