Python 程序查找列表的平均值

在本文中,我们将通过示例演示如何编写一个 Python 程序来查找整数列表元素的平均值。在此编程语言中,有多种计算列表平均值的方法,包括内置的 len()、sum()、statistics mean()、numpy average()、reduce 和循环。 

使用 len() 和 sum() 的 Python 程序查找列表的平均值

在下面的程序中,我们声明了一个包含六个元素的整数列表。接下来,我们使用 len() 函数 来查找列表长度,然后使用 sum() 来计算总和。我们知道,用总数除以列表项的数量即可得到平均值。

a = [10, 12, 14, 16, 18, 20]
print(a)

avg = sum(a) / len(a)

print(avg)
[10, 12, 14, 16, 18, 20]
15.0

使用 statistics

此程序使用 statistics 模块中可用的 mean() 函数来查找给定列表项的平均值。

import statistics

a = [10, 22, 44, 66, 88, 100]

avg = statistics.mean(a)

print(avg)
55

使用 numpy average()

numpy 模块具有内置的 average() 函数,用于查找给定列表对象的平均值,我们使用它来计算 avg。

import numpy

a = [10, 12, 14, 16, 18, 20]

avg = numpy.average(a)

print(avg)
15.0

使用 reduce

在此程序中,我们使用 lambda 来查找列表总和,并除以长度来查找平均值。 

from functools import reduce

a = [10, 12, 14, 16, 18, 20]

length = len(a)

avg = reduce(lambda x, y: x + y, a) / length

print(avg)
15.0

这与上面的示例相同,但使用 operator 模块中可用的 add() 函数而不是 lambda。

from functools import reduce
import operator

a = [10, 12, 14, 16, 18, 20, 50]

length = len(a)

avg = reduce(operator.add, a) / length

print(avg)
20.0

使用 For 循环的 Python 程序查找列表的平均值

除了上面提到的内置方法外,您还可以使用 for 循环来查找列表的平均值。在下面的程序中,for 循环将迭代整数列表元素以计算总和。接下来,将其除以长度以查找列表的平均值。 

a = [10, 12, 14, 16, 18, 20]

tot = 0

for val in a:
tot = tot + val

avg = tot / len(a)

print(avg)
Python Program to Find the Average of a List

使用 while 循环

程序 使用 while 循环 而不是 For 循环来计算列表元素的平均值。

a = [10, 22, 44, 66, 88, 100]

tot = 0
i = 0
length = len(a)

while i < length:
tot = tot + a[i]
i += 1

avg = tot / length
print(avg)
55.0