Python教程-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
解释-
现在让我们来看看上面程序中做了什么-
- 在第一步中,我们创建了一个函数,该函数以列表作为参数,然后使用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
解释
让我们了解一下这里做了什么-
- 在第一步中,我们从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
解释-
现在让我们来看看上面程序中做了什么-
- 在第一步中,我们从statistics导入mean,以便我们可以在程序中使用它来计算元素的平均值。
- 现在,我们创建了一个函数calc_average,它以列表作为参数,并使用mean()来计算平均值。
- 然后,我们初始化了要计算其平均值的列表。
- 在下一步中,我们将这个列表作为参数传递给我们的函数。
- 最后,我们打印出结果值。
结论
在本教程中,我们学习了使用Python计算列表中元素的平均值的不同方法。