如何在 python 中将列表中的整数相加(对数字列表求和)?
- 2025-01-16 08:37:00
- admin 原创
- 95
问题描述:
假设我有一个整数列表,例如[2, 4, 7, 12, 3]
。我怎样才能将所有数字相加得到28
?
解决方案 1:
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 函数。
解决方案 2:
这:
sum([2, 4, 7, 12, 3])
您用来sum()
添加列表中的所有元素。
还有:
x = [2, 4, 7, 12, 3]
sum(x)
解决方案 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
解决方案 4:
你可以尝试:
x = [2, 4, 7, 12, 3]
total = sum(x)
解决方案 5:
使用线性递归的纯 Python 函数。
def linear_sum(S, n):
if n == 0:
return 0
else:
return linear_sum(S, n-1) + S[n-1]
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD