我有浮动值的列表,但我需要逐个使用它们并用它们做一些事情。我想使用它们,但我不知道如何逐一将它们从列表中删除。
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)等
答案 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默认会在整个数组中执行操作;这当然取决于你安装它,因为它不在标准库中。