您的位置:

Python列表求平均值

介绍

在Python编程中,要对列表进行统计分析时,求整个列表的平均值是常见需求。平均值是指一组数据中所有数据之和除以数据个数的结果,是评价一组数据中值的集中程度和代表水平的指标之一。本文将详细介绍Python列表求平均值的方法和函数。

Python列表求平均值的方法

对于已知的列表,Python中最简单的求平均值的方法就是使用内置函数sum()和len(),先将列表中所有元素相加,再除以列表长度即可得到列表的平均值。

    num_list = [1, 2, 3, 4, 5]
    avg = sum(num_list) / len(num_list)
    print("平均值为:", avg)

输出结果为:

    平均值为: 3.0

Python列表平均值函数

Python中还提供了一个内置函数mean(),可以直接计算列表的平均值。

    from statistics import mean

    num_list = [1, 2, 3, 4, 5]
    avg = mean(num_list)
    print("平均值为:", avg)

输出结果为:

    平均值为: 3.0

Python列表求平均值保留两位小数

默认情况下,Python内置的求平均值的函数会输出多位小数,为了保证结果的精确性,需要保留小数。可以使用字符串格式化的方法,将结果格式化为两位小数输出。

    num_list = [1, 2, 3, 4, 5]
    avg = sum(num_list) / len(num_list)
    print("平均值为:%.2f" % avg)

输出结果为:

    平均值为:3.00

Python列表元素平均值

除了对整个列表求平均值,有时还需要对列表中的某些元素进行求平均值。可以使用Python列表推导式来实现。

    num_list = [1, 2, 3, 4, 5]
    avg = sum(x for x in num_list if x % 2 == 0) / len([x for x in num_list if x % 2 == 0])
    print("偶数的平均值为:%.2f" % avg)

输出结果为:

    偶数的平均值为:3.00

Python列表求平均值和低于平均值

有时需要求出列表中所有低于平均值的元素,可以使用Python列表推导式实现。

    num_list = [1, 2, 3, 4, 5]
    avg = sum(num_list) / len(num_list)
    lte_avg = [x for x in num_list if x <= avg]
    print("平均值为:%.2f,低于平均值的元素有:", lte_avg)

输出结果为:

    平均值为:3.00,低于平均值的元素有: [1, 2, 3]

小结

以上是Python列表求平均值的几种方法,根据不同的需求可以选择合适的方法。使用Python内置函数可以简单快捷地完成平均值的计算,使用Python列表推导式则可以灵活地针对特定需求进行筛选和计算。