# Python Program to Calculate the Average of List Items

Write a Python program to calculate the average of list items using for loop, sum function, user defined, mean, and reduce functions. In this example, we use the sum() and len() functions to divide the list total with total items.

```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)```

## Write a Program to find List Average in Python using for loop

This program uses 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)```
``````Total Number of List Items = 7
Please enter the 1 List Item = 22
Please enter the 2 List Item = 13
Please enter the 3 List Item = 43
Please enter the 4 List Item = 67
Please enter the 5 List Item = 98
Please enter the 6 List Item = 11
Please enter the 7 List Item = 26

The Sum Of List Items     =  280

The Average Of List Items =  40.0``````

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)

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

In this programming language, there are 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)```
``````Total Number of List Items = 6
Please enter the 1 List Item = 19
Please enter the 2 List Item = 98
Please enter the 3 List Item = 56
Please enter the 4 List Item = 49
Please enter the 5 List Item = 77
Please enter the 6 List Item = 67

The Sum     =  366

The Average =  61

The Average =  61.0``````

### Using the numpy mean function

In this example, first, we have to import the numpy module, so we can 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

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

avg = (lambda n: sum(n) / len(n))(avlst)

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

### Using generator expression

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

avg = sum(n for n in avlst) / len(avlst)

print('The Result = ', avg)```
``The Result =  35.0``