-3

これは私のリストです:

['-50.00', '60.00', '-63.00', '50.00', '-57.00']

このアイテムでどのように計算できますか

-50.00+60.00-63.00+50.00-57.00
4

4 に答える 4

5
temp = ['-50.00', '60.00', '-63.00', '50.00', '-57.00']
sum(float(t) for t in temp)
于 2012-08-27T16:23:29.370 に答える
2

さらに別のオプション:

>>> import decimal
>>> float(sum(decimal.Decimal(x) for x in temp))
-60.0
于 2012-08-27T16:32:14.620 に答える
0

文字列を浮動小数点数に変換する別の方法は、map

my_list = ['-50.00', '60.00', '-63.00', '50.00', '-57.00']

new_list = map(float, my_list)

結果:

>>> new_list
[-50.0, 60.0, -63.0, 50.0, -57.0]
>>> sum(new_list)
-60.0
于 2012-08-27T16:31:02.710 に答える
0

numpy パッケージを使用することもできます。

    >>> import numpy as np
    >>> my_list = ['-50.00', '60.00', '-63.00', '50.00', '-57.00']
    >>> np.sum(np.array(my_list).astype(np.float))
    -60.0
于 2014-08-19T06:56:22.490 に答える