首页 > 解决方案 > 是否可以在排除索引 0 的情况下计算出列表的平均值?

问题描述

我正在尝试计算没有索引 0 的列表的平均总和,这在 python 中可能吗?正如您在下面看到的,我的列表包括 1 个姓名和 4 个号码。我可以在不包括名称的情况下计算出 4 个数字的平均值吗?

student = [Dan, 60, 70, 80, 90]

我已经尝试通过多种不同的方式来实现这一点,例如复制列表和删除索引 0,但是,这还不够,因为我需要用户之前输入的多次循环这个函数。

我也尝试使用,sum(student)/len(student)但这也给出了错误,因为列表是 int 和 str 的混合

标签: python

解决方案


尝试排除第一个元素,您可以通过以下方式实现:

studentWithoutFirstElement = student[1:]

然后,您可以通过以下方式计算平均值:

sum(studentWithoutFirstRow)/len(studentWithoutFirstRow)

您还可以通过键入以下命令来使用 numpy 库提供的函数:

import numpy as np
np.mean(studentWithoutFirstRow)

推荐阅读