如何在 Python 中使用 append in for



首先,让我展示我为计算加法及其平均值而编写的代码。

def getMean (myList):
sumVal = 0
countVal = 0
for n in myList:
sumVal = sumVal + n
countVal = countVal + 1
return sumVal/countVal

这是可以计算加法并可以得到其平均值的成功代码。 如果我像下面这样打印出来:

ans = getMean([1, 6, 9])
print(ans)

5.333333333

结果会得出上面的数字。

在这种情况下,我想使用append添加标准差。

例如,例如:

stdVal = []
stdVal.append(3)

我可以在预览代码中的什么位置放置这些语句?

您可以使用statistics模块中的stdev来获取标准偏差,在您的函数中您可以返回:

return sumVal/countVal,  statistics.stdev(myList)

我想你想要每一步的标准差。

import statistics
def getMean (myList):
sumVal = 0
countVal = 0
stdVal = []
for i in range(len(myList)):
sumVal = sumval + myList[i]
stdVal.append(statistics.stdev(myList[:i+1]))
countVal = countVal + 1
return sumVal/countVal, stdVal

像这样:

def get_mean(values):
return sum(values) / len(values)
vs = [1, 6, 9]
ans = get_mean(vs)
print(ans)
vs.append(3)
ans = get_mean(vs)
print(ans)

输出:

5.333333333333333

4.75

最新更新