python如何取列表平均值

python如何取列表平均值

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:26

用户关注问题

Q
如何用Python计算列表中元素的平均值?

我有一个数字列表,想用Python计算它们的平均值,应该怎么做?

A

使用内置函数计算平均值

可以使用Python内置的sum()函数计算列表元素的总和,再用len()函数计算元素数量,两者相除即可得到平均值。示例代码:

numbers = [1, 2, 3, 4, 5]
average = sum(numbers) / len(numbers)
print(average)
Q
Python中有没有专门用来计算列表平均值的函数?

为了简化代码,有没有直接计算平均值的函数,而不需要自己手动计算?

A

使用statistics模块中的mean函数

Python标准库中的statistics模块提供了mean函数,可以直接计算数值序列的平均值。使用方法如下:

import statistics

numbers = [1, 2, 3, 4, 5]
average = statistics.mean(numbers)
print(average)
Q
如何处理列表为空时计算平均值的问题?

如果列表为空,计算平均值时会遇到错误,应该怎样避免?

A

先检查列表是否为空

在计算平均值前,应该先判断列表是否为空,这样可以避免除以零的错误。例如:

numbers = []
if numbers:
    average = sum(numbers) / len(numbers)
    print(average)
else:
    print('列表为空,无法计算平均值')