设计一种算法来计算以下内容:给定一个数字列表,找到列表中偶数的平均值,例如,在[1,2,4,1,2,9,4]中,偶数是2,4,2和4,它们的平均值是(2 + 4 + 2 + 4)/ 4 = 3。
答案 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
查找所有偶数,然后计算平均值。