python使用列表项计算

时间:2012-08-27 16:21:28

标签: python list

这是我的清单:

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

如何使用此项目计算

-50.00+60.00-63.00+50.00-57.00

4 个答案:

答案 0 :(得分:4)

temp = ['-50.00', '60.00', '-63.00', '50.00', '-57.00']
sum(float(t) for t in temp)

答案 1 :(得分:2)

又一个选择:

>>> import decimal
>>> float(sum(decimal.Decimal(x) for x in temp))
-60.0

答案 2 :(得分: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

答案 3 :(得分: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