How do I add together integers in a list in python

2019-04-10 23:45发布

If I had a list like

x = [2, 4, 7, 12, 3]

What function/process would I use to add all of the numbers together?

Is there any way other than using sum ()?

4条回答
劳资没心,怎么记你
2楼-- · 2019-04-11 00:35

you can try :

x = [2, 4, 7, 12, 3]    
total = sum(x)
查看更多
Summer. ? 凉城
3楼-- · 2019-04-11 00:41
x = [2, 4, 7, 12, 3]
sum_of_all_numbers= sum(x)

or you can try this:

x = [2, 4, 7, 12, 3] 
sum_of_all_numbers= reduce(lambda q,p: p+q, x)

Reduce is a way to perform a function cumulatively on every element of a list. It can perform any function, so if you define your own modulus function, it will repeatedly perform that function on each element of the list. In order to avoid defining an entire function for performing p+q, you can instead use a lambda function.

查看更多
相关推荐>>
4楼-- · 2019-04-11 00:47

This:

sum([2, 4, 7, 12, 3])

You use sum() to add all the elements in a list.

So also:

x = [2, 4, 7, 12, 3]
sum(x)
查看更多
劳资没心,怎么记你
5楼-- · 2019-04-11 00:49

First Way:

my_list = [1,2,3,4,5]
list_sum = sum(list)

Second Way(less efficient):

my_list = [1,2,3,4,5]

list_sum = 0
for x in my_list:
   list_sum += x
查看更多
登录 后发表回答