In this article we’ll go through the Python sum function and it’s uses complete with several examples.
Calculating the sum of values is a common tasks required in many applications. Instead of individually adding each element, why not use an Built-in function instead?
Python gives us the sum()
function which has the ability to add all the elements in an iteratable and returns the sum. With one exception that is. A string is in iteratable, but it can be inserted into the sum()
function, even if has numbers like '75'
.
Syntax
sum(iteratable, start)
The sum function takes two inputs as it’s parameters. The first is the iteratable whose sum needs to be calculated. The second is the starting value. Do not confuse this with starting index or starting point. By default the starting value is zero. But you may instead choose to start the counting from, say 5
. If the sum of your list is 10
, and the starting value is 5
, 15
will be returned.
List
>>> X = [1,2,5,3,6,7]
>>> sum(X)
24
>>> sum(X, 3)
27
Dictionary
This only works so long as the key is a numerical value.
>>> X = {1: "Apple", 2 : "Banana", 3: "Cucumber"}
>>> sum(X)
6
Tuples
Works just like lists. Keep in mind sum can also return float values.
>>> X = (3.4, 6, 3.1)
>>> sum(X)
12.5
Sets
Works just like lists, but with an additional constraint that there can only be unique values (duplicate values will automatically be removed).
>>> X = {2,8,5,3}
>>> sum(X)
18
range
Useful for generating a list a values, then finding sum. Else you would have to type out, say 100 values. Same concept applies to numpy’s arange
function.
>>> r = range(1,101)
>>> sum(r)
5050
This marks the end of the Python sum Function. Any suggestions or contributions for CodersLegacy are more than welcome. Questions can be asked in the comment section below.
Here’s a link back to the main Python Built-in Functions page.