在本文中,我们将通过示例演示如何编写一个 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)

使用 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