# Python Program to find Sum of Elements in a List

Write a Python Program to find the Sum of Elements in a List using the built-in method, for loop, while loop, functions, with a practical example.

## Python Program to Find Sum of Elements in a List

This program allows users to enter the length of a List. Next, we used For Loop to add numbers to the list.

The sum function returns the sum of all the elements in a List.

```NumList = []

Number = int(input("Please enter the Total Number of List Elements : "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)

total = sum(NumList)

print("\n The Sum of All Element in this List is : ", total)```

### Using the math fsum method

```import math

numberList = [10, 25, 40, 55, 60, 89, 98]

tot = math.fsum(numberList)

print(tot)```
``377.0``

### Using numpy sum function

```import numpy as np

numberList = [10, 25, 40, 55, 60, 89, 98]

tot = np.sum(numberList)

print(tot)```
``377``

### Using pandas Series

```import pandas as pd

numberList = [11, 250, -140, 555, 60, 89, 98]

tot = pd.Series(numberList).sum()

print(tot)```
``923``

### Using the statistics fsum method

```import statistics

numberList = [11, 250, -340, 955, 690, 829, 98]

tot = statistics.fsum(numberList)

print(tot)```
``2493.0``

## Python Program to Find Sum of Elements in a List without using sum() method

In this Python program, we are using For Loop to iterate each element in this NumList. Inside the loop, we are adding those elements to the total variable.

```NumList = []
total = 0

Number = int(input("Please enter the Length : "))
for i in range(1, Number + 1):
value = int(input("Please enter the Value of %d Element : " %i))
NumList.append(value)

for j in range(Number):
total = total + NumList[j]

print("\n The Sum of All Element in this List is : ", total)```
``````Please enter the Length : 5
Please enter the Value of 1 Element : 10
Please enter the Value of 2 Element : 20
Please enter the Value of 3 Element : 30
Please enter the Value of 4 Element : 40
Please enter the Value of 5 Element : 55

The Sum of All Element in this List is :  155``````

### Python Program to add all elements of a list using for loop

```numberList = [20, 40, 50, 60, 80, 90]

tot = 0

for num in numberList:
tot += num

print(tot)```
``340``

### Python Program to Calculate Sum of List Items using While loop

This program to return the sum of list items is the same as the above. We just replaced the For Loop with a While loop.

```NumList = [10, 20, -30, -40, 50, 100]
total = 0
j = 0

while(j < len(NumList)):
total = total + NumList[j]
j = j + 1
print(total)```

The sum of list items using a while loop output

``110``

### Python Program to find the Sum of Elements in a List using Functions

This program to find the sum of list items is the same as the first example. However, we separated the Python program logic using Functions.

```def sum_of_list(NumList):
total = 0
for j in range(len(NumList)):
total = total + NumList[j]

NumList = [19, 11, 32, 86, 567, 32, 9]

total = sum_of_list(NumList)
print(total)```

The sum of list items using functions output

``756``

An alternative or better approach to writing the above code is shown below.

```def sum_of_list(numList):
total = 0
for n in numList:
total += n

numList = [19, 11, 32, 86, 567, 32, 9]

tot = sum_of_list(numList)
print(tot)```
``756``

### using list comprehension

```numberList = [22, 49, 222, -150, 160, 820, 97]

tot = sum([n for n in numberList])

print(tot)```
``1220``

### using lambda and reduce function

```from functools import reduce

numberList = [22, 49, -50, 160, 820, 97]

tot = reduce(lambda x, y: x + y, numberList)

print(tot)```
``1098``

### Python Program to find the Sum of Elements in a List using Recursion

This example code uses the if else statement inside a function and calls the method recursively to calculate the list sum.

```def sumOfList(numList):
if len(numList)  == 1:
return numList[0]
else:
return numList[0] + sumOfList(numList[1:])

numList = [129, 211, 302, -86, 567, 32, 9]
total = sumOfList(numList)
print(total)```
``1164``