作成日:
合計値を取得する
sum()を使用します。
items = [5, 10, 3, -2, 9]
val = sum(items)
print(val) # -25
小数の合計値を取得する場合はmath.fsum()の方が正確とされていますが、浮動小数点数をあつかう以上誤差は避けられません。
import math
for i in range(10):
items = [0.1] * (i + 1)
print(sum(items))
print(math.fsum(items))
print()
# 実行結果
0.1
0.1
0.2
0.2
0.30000000000000004
0.30000000000000004
0.4
0.4
0.5
0.5
0.6
0.6000000000000001
0.7
0.7000000000000001
0.7999999999999999
0.8
0.8999999999999999
0.9
0.9999999999999999
1.0