You can sum numbers in a list simply with the sum[] built-in:
sum[your_list]
It will sum as many number items as you have. Example:
my_list = range[10, 17]
my_list
[10, 11, 12, 13, 14, 15, 16]
sum[my_list]
91
For your specific case:
For your data convert the numbers into int
first and then sum the numbers:
data = ['5', '4', '9']
sum[int[i] for i in data]
18
This will work for undefined number of elements in your list [as long as they are "numbers"]
Thanks for @senderle's comment re conversion in case the data is in string format.
View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Given a list of numbers, write a Python program to find the sum of all the elements in the list.
Example:
Input: [12, 15, 3, 10] Output: 40
Input: [17, 5, 3, 5] Output: 30
Example #1:
Python3
total
=
0
list1
=
[
11
,
5
,
17
,
18
,
23
]
for
ele
in
range
[
0
,
len
[list1]]:
total
=
total
+
list1[ele]
print
[
"Sum of all elements in given list: "
, total]
Output
Sum of all elements in given list: 74
Example #2 : Using while[] loop
Python3
total
=
0
ele
=
0
list1
=
[
11
,
5
,
17
,
18
,
23
]
while
[ele <
len
[list1]]:
total
=
total
+
list1[ele]
ele
+
=
1
print
[
"Sum of all elements in given list: "
, total]
Output:
Sum of all elements in given list: 74
Example #3: Recursive way
Python3
list1
=
[
11
,
5
,
17
,
18
,
23
]
def
sumOfList[
list
, size]:
if
[size
=
=
0
]:
return
0
else
:
return
list
[size
-
1
]
+
sumOfList[
list
, size
-
1
]
total
=
sumOfList[list1,
len
[list1]]
print
[
"Sum of all elements in given list: "
, total]
Output
Sum of all elements in given list: 74
Example #4: Using sum[] method
Python3
list1
=
[
11
,
5
,
17
,
18
,
23
]
total
=
sum
[list1]
print
[
"Sum of all elements in given list: "
, total]
Output:
Sum of all elements in given list: 74
Example 5: Using add[] function of operator module
First we have to import the operator module then using the add[] function of operator module adding the all values in the list.
Python3
from
operator
import
*
list1
=
[
12
,
15
,
3
,
10
]
result
=
0
for
i
in
list1:
result
=
add[i,
0
]
+
result
print
[result]
Method 6: Using enumerate function
Python3
list1
=
[
12
,
15
,
3
,
10
];s
=
0
for
i,a
in
enumerate
[list1]:
s
+
=
a
print
[s]
Method 7: Using list comprehension
Python3
list1
=
[
12
,
15
,
3
,
10
]
s
=
[i
for
i
in
list1]
print
[
sum
[s]]
Method 8: Using lambda function
Python3
list1
=
[
12
,
15
,
3
,
10
]
print
[
sum
[
list
[
filter
[
lambda
x: [x],list1]]]]
Method: Using add operator
Python3
import
operator
list1
=
[
12
,
15
,
3
,
10
] ;s
=
0
for
i
in
list1:
s
=
s
+
operator.add[
0
,i]
print
[s]