介紹
在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列表推導式則可以靈活地針對特定需求進行篩選和計算。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183747.html