我不理解python中的sum(iterable[,start])
我有以下资料:我不理解python中的sum(iterable[,start]),python,python-3.x,sum,Python,Python 3.x,Sum,我有以下资料: list = [32,12,43,24,65,16] 我试图对列表中的元素求和,不包括第一个元素,我想求和(12,43…) 我试过: sum(list[,1]) sum(list,[1]) sum(list,1) 但它们似乎都不起作用。文档显示,sum(iterable[,start])start是要添加的可选附加元素 >>> sum([1, 2], 4) 7 >>> sum([1, 2]) 3 >>> sum([], 4
list = [32,12,43,24,65,16]
我试图对列表中的元素求和,不包括第一个元素,我想求和(12,43…)
我试过:
sum(list[,1])
sum(list,[1])
sum(list,1)
但它们似乎都不起作用。文档显示,
sum(iterable[,start])
start
是要添加的可选附加元素
>>> sum([1, 2], 4)
7
>>> sum([1, 2])
3
>>> sum([], 4)
4
要在求和时排除第一个元素,请使用以下命令:
>>> list = [32,12,43,24,65,16]
>>> sum(list[1:])
160
Start是起始值,它与其余值相加。没有那么有用。
sum(iterable,x)=sum(iterable,0)+x==sum(iterable)+x
@RemcoGerlichstart
参数对非数字求和很有用,例如sum([1,2],[3,4],[5],[])
。(itertools.chain.from_iterable()
对iterables更好,但重点仍然存在,例如对自定义对象求和)@marcelm:ah,谢谢,我显然遗漏了一些东西