Python Program to Calculate the Average of List Items

Write a Python program to calculate the average of list items using user defined sum() function, len(), mean, reduce functions, and for loop. You can use any of the following built-in functions or iteration approaches.

Python Program to calculate the Average of List Items using sum() and len() functions

In this example, we use the built-in sum() function to find the total and the len() function to get the total number of items. Next, divide the list sum with the total items to get the average.

avlst = [10, 20, 90, 30, 40, 50]

avg = sum(avlst) / len(avlst)

print('The Result = ', avg)
The Result =  40.0

This example allows entering list items and calculates the sum and average using the sum function.

avglist = []
Number = int(input("Total Number of List Items = "))

for i in range(1, Number + 1):
    value = int(input("Please enter the %d List Item = "  %i))
    avglist.append(value)

total = sum(avglist)
avg = total / Number

print('\nThe Sum Of List Items     = ', total)
print('\nThe Average Of List Items = ', avg)
Python Program to Calculate the Average of List Items

Python Program to find List Average using for loop

This program uses the for loop to iterate the items and calculates the sum and average of all list elements.

avglist = []
total = 0

Number = int(input("Total Number of List Items = "))

for i in range(1, Number + 1):
    value = int(input("Please enter the %d List Item = "  %i))
    avglist.append(value)

for i in range(Number):
    total = total + avglist[i]

avg = total / Number

print('\nThe Sum Of List Items     = ', total)
print('\nThe Average Of List Items = ', avg)
Python Program to Calculate the Average of List Items using For Loop

The above example uses the for loop range function. However, you can use a simple for loop to calculate the list average.

avlst = [17, 25, 85, 90, 33, 40, 50]

tot = 0

for i in avlst:
    tot += i

avg = tot / len(avlst)

print('The Result = ', avg)
The Result =  48.57142857142857

Python Program to Calculate the Average of List Items using functions

In this example, the listAverage function accepts a list and returns the sum and average of all items.

def listAverage(avglist):
    total = 0
    for i in range(Number):
       total = total + avglist[i]
    avg = total / len(avglist)
    return total, avg


avglist = []

Number = int(input("Total Number of Items = "))

for i in range(1, Number + 1):
    value = int(input("Please enter the %d List Item = "  %i))
    avglist.append(value)

total, avg = listAverage(avglist)

print('\nThe Sum     = ', total)
print('\nThe Average = ', avg)
Total Number of Items = 8
Please enter the 1 List Item = 2
Please enter the 2 List Item = 9
Please enter the 3 List Item = 11
Please enter the 4 List Item = 24
Please enter the 5 List Item = 58
Please enter the 6 List Item = -11
Please enter the 7 List Item = 17
Please enter the 8 List Item = 99

The Sum     =  209

The Average =  26.125

Python Program to find the Average of List Items using built-in methods

This programming language has many options to calculate the list average, and this section covers most of them.

Using mean and reduce functions

In this Python program, we imported the mean from the statistics module and reduce method from the functools module. Both these functions will calculate the average of list items.

from statistics import mean
from functools import reduce

avglist = []
Number = int(input("Total Number of List Items = "))

for i in range(1, Number + 1):
    value = int(input("Please enter the %d List Item = "  %i))
    avglist.append(value)

total = sum(avglist)
avg1 = mean(avglist)
avg2 = reduce(lambda x, y: x + y, avglist) / Number
#avg2 = reduce(lambda x, y: x + y, avglist) /len(avglist)

print('\nThe Sum     = ', total)
print('\nThe Average = ', avg1)
print('\nThe Average = ', avg2)
Python Program to find the Average of List Items using mean and reduce

Using the numpy mean function

In this example, first, we have to import the numpy module to use the mean function.

import numpy as np

avlst = [98, 44, 36, 89, 11, 14]

avg = np.mean(avlst)

print('The Result = ', avg)
The Result =  48.666666666666664

Python List Average using lambda function and generator expression

avlst = [10, 20, 30, 40, 50, 60, 70]

avg = (lambda n: sum(n) / len(n))(avlst)
print('The Result = ', avg)

avg = sum(n for n in avlst) / len(avlst)
print('The Result = ', avg)
The Result =  40.0
The Result =  40.0