列表中偶数的平均值

时间:2019-09-07 05:53:56

标签: python-3.x

设计一种算法来计算以下内容:给定一个数字列表,找到列表中偶数的平均值,例如,在[1,2,4,1,2,9,4]中,偶数是2,4,2和4,它们的平均值是(2 + 4 + 2 + 4)/ 4 = 3。

2 个答案:

答案 0 :(得分:0)

import statistics

l = [1,2,4,1,2,9,4]
result = statistics.mean(x for x in l if x % 2 == 0)

此解决方案的核心是statistics.mean(),它计算可迭代数字和list comprehension with an if的平均值。

答案 1 :(得分:0)

做到这一点的一种方法是:

l = [1,2,4,1,2,9,4]
even = list(filter(lambda elem: elem % 2 == 0, l))
result = sum(even) / len(even)

首先,您使用filter查找所有偶数,然后计算平均值。