在Python中求列表的平均值
在本教程中,我们将讨论如何计算Python中列表的平均值。
列表的平均值被定义为列表中所有元素的总和除以列表中元素的个数。
在这里,我们将使用三种不同的方法来计算使用Python计算列表中元素的平均值。
- 使用 sum()
- 使用 reduce()
- 使用 mean()
所以,让我们开始吧…
使用sum()
在第一种方法中,我们使用sum()和len()来计算平均值。
以下程序演示了相同的操作-
# Python program to get average of a list
def calc_average(lst):
return sum(lst) / len(lst)
lst = [24, 19, 35, 46, 75, 29, 30, 18]
average = calc_average(lst)
# Printing the average value of the list
print("The average of the list is ", round(average, 3))
输出:
The average of the list is 34.5
解释 –
现在是时候看看我们在上述程序中做了什么 –
- 在步骤1中,我们创建了一个函数,它以列表作为参数,然后使用 sum() 和 len() 返回平均值。我们知道 sum() 用于计算元素的总和,而len()告诉我们列表的长度。
- 此后,我们初始化了要计算平均值的列表。
- 在下一步中,我们将此列表作为参数传递给我们的函数。
- 最后,我们打印了结果值。
在下一个程序中,我们将看到如何使用 reduce() 完成相同的任务。
使用 reduce()
下面给出的程序显示了如何完成此任务 –
# Python program to obtain the average of a list
# Using reduce() and lambda
from functools import reduce
def calc_average(lst):
return reduce(lambda a, b: a + b, lst) / len(lst)
#initializing the list
lst = [24, 19, 35, 46, 75, 29, 30, 18]
average = calc_average(lst)
# Printing average of the list
print("The Average of the list is ", round(average, 2))
输出:
The average of the list is 34.5
解释
让我们理解我们在这里做了什么-
- 步骤1,我们从functools中导入reduce,以便在我们的程序中使用它来计算元素的平均值。
- 现在,我们创建了一个函数calc_average,它以列表作为参数,并在reduce中使用lambda(一种在Python中编写函数的精确方式)来计算平均值。
- 在此之后,我们初始化了我们想要计算平均值的列表。
- 在下一步中,我们将此列表作为参数传递给我们的函数。
- 最后,我们打印了结果值。
在最后一个程序中,我们将学习如何使用 mean() 来计算列表的平均值
使用mean()
以下程序展示了如何完成这个任务-
# Python program to obtain the average of a list
# Using mean()
from statistics import mean
def calc_average(lst):
return mean(lst)
lst = [24, 19, 35, 46, 75, 29, 30, 18]
average = calc_average(lst)
# Printing the average of the list
print("The average of the list is ", round(average, 2))
输出:
The average of the list is 34.5
解释-
这是时候来看一下我们在上面的程序中所做的事情-
- 在步骤1中,我们导入了statistics中的mean,这样我们就可以在程序中使用它来计算元素的平均值。
- 现在,我们创建了一个名为calc_average的函数,它以一个列表作为参数,并使用 mean() 来计算平均值。
- 然后,我们初始化了我们想要计算平均值的列表。
- 在下一步中,我们将这个列表作为参数传递给我们的函数。
- 最后,我们打印出结果值。
结论
在本教程中,我们学习了使用Python计算列表中元素平均值的不同方法。