sum() function in Python
The sum of numbers in the list is required everywhere. Python provides an inbuilt function sum() which sums up the numbers in the list.
Example
In the given example, we have created a list of numbers and we calculate the sum with the start pointer and without the start pointer in with the sum() in Python.
Python3
numbers = [1,2,3,4,5,1,4,5]Sum = sum(numbers)print(Sum)Sum = sum(numbers, 10)print(Sum) |
Output:
25 35
Sum() Function in Python Syntax
Syntax : sum(iterable, start)
- iterable : iterable can be anything list , tuples or dictionaries , but most importantly it should be numbers.
- start : this start is added to the sum of numbers in the iterable. If start is not given in the syntax , it is assumed to be 0.
Possible two more syntaxes
sum(a) : a is the list , it adds up all the numbers in the list a and takes start to be 0, so returning only the sum of the numbers in the list.
sum(a, start) : this returns the sum of the list + start
Python Sum() Function Examples
Python Sum Function on a Dictionary
In this example, we are creating a tuple of 5 numbers and using sum() on the dictionary in Python.
Python3
my_dict = {'a': 10, 'b': 20, 'c': 30}total = sum(my_dict.values())print(total) |
Output :
60
Python Sum Function on a Set
In this example, we are creating a tuple of 5 numbers and using sum() on the set in Python.
Python3
my_set = {1, 2, 3, 4, 5}total = sum(my_set)print(total) |
Output :
15
Python Sum Function on a Tuple
In this example, we are creating a tuple of 5 numbers and using sum() on the tuple in Python.
Python3
my_tuple = (1, 2, 3, 4, 5)total = sum(my_tuple)print(total) |
Output :
15
Sum in Python with For Loop
In this, the code first defines a list of numbers. It then initializes a variable called total to 0. The code then iterates through the list using a for loop, and for each number in the list, it adds that number to the total variable. Finally, the code prints the value of the total, which is the sum of the numbers in the list.
Python3
# Define a list of numbersnumbers = [10, 20, 30, 40, 50]# Initialize a variable to store the sumtotal = 0# Iterate through the list and add each number to the totalfor num in numbers: total += num# Print the sum of the numbersprint("The sum of the numbers is:", total) |
Output :
The sum of the numbers is: 150
Error and Exceptions
TypeError
This error is raised in the case when there is anything other than numbers in the list. In the given example we are using a list of strings rather than an integer.
Python3
# Python code to demonstrate the exception of# sum()arr = ["a"]# start parameter is not providedSum = sum(arr)print(Sum)# start = 10Sum = sum(arr, 10)print(Sum) |
Output :
Traceback (most recent call last):
File "/home/23f0f6c9e022aa96d6c560a7eb4cf387.py", line 6, in
Sum = sum(arr)
TypeError: unsupported operand type(s) for +: 'int' and 'str'Practical Application
Problems where we require the sum to be calculated to do further operations such as finding out the average of numbers.
Python3
# Python code to demonstrate the practical application# of sum()numbers = [1,2,3,4,5,1,4,5]# start = 10Sum = sum(numbers)average= Sum/len(numbers)print (average) |
Output :
3


Please Login to comment...