如何在python中的列表中添加整数?

时间:2012-12-17 06:00:11

标签: python list integer add

如果我有一个像

这样的清单
x = [2, 4, 7, 12, 3]

我会用什么功能/过程将所有数字加在一起?

除了使用总和之外还有什么办法吗? ()?

4 个答案:

答案 0 :(得分:20)

x = [2, 4, 7, 12, 3]
sum_of_all_numbers= sum(x)

或者你可以试试这个:

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

Reduce是一种在列表的每个元素上累积执行函数的方法。它可以执行任何功能,因此如果您定义自己的模数函数,它将在列表的每个元素上重复执行该功能。为了避免定义执行p + q的整个函数,您可以改为使用lambda函数。

答案 1 :(得分:15)

此:

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

您使用sum()添加列表中的所有元素。

所以:

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

答案 2 :(得分:3)

第一种方式:

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

第二种方式(效率较低):

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

list_sum = 0
for x in my_list:
   list_sum += x

答案 3 :(得分:2)

你可以尝试:

x = [2, 4, 7, 12, 3]    
total = sum(x)
相关问题