如果我有一个像
这样的清单x = [2, 4, 7, 12, 3]
我会用什么功能/过程将所有数字加在一起?
除了使用总和之外还有什么办法吗? ()?
答案 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)