如何从列表中逐个获取浮点数来计算它们

时间:2017-03-12 11:49:12

标签: python list

我有浮动值的列表,但我需要逐个使用它们并用它们做一些事情。我想使用它们,但我不知道如何逐一将它们从列表中删除。

    listthing = [7.0, 3.9, 5.25]

现在我需要在计算中使用它们

    lenghtstuff = float(listthing) * 100 * (7.0 * 2.0 + 0.5)

但我需要使用列表中的每个值进行计算,并且不知道如何执行此操作         1)7.0 * 100 *(7.0 * 2.0 + 0.5)
        2)3.9 * 100 *(7.0 * 2.0 + 0.5)等

3 个答案:

答案 0 :(得分:0)

使用for循环。

for number in listthing:
    lenghtstuff = float(number) * 100 * (7.0 * 2.0 + 0.5)
    #do something with lengthstuff such as print it or append it to another list

答案 1 :(得分:0)

list(map((lambda x: x* 100 * (7.0 * 2.0 + 0.5)), listthing))

我认为您尝试使用的是地图。

使用列表理解更新版本:

[x* 100 * (7.0 * 2.0 + 0.5) for x in listthing]

答案 2 :(得分:0)

我认为实现这一目标的最简单方法就是将浮动列表转换为numpy数组,如下所示:

import numpy as np

arr = np.array([7.0, 3.9, 5.25])
resulting_arr = arr * 100 * (7.0 * 2.0 + 0.5)

Numpy默认会在整个数组中执行操作;这当然取决于你安装它,因为它不在标准库中。