не разбрах sum(iterable[, start]) в python

Имам следното:

list = [32,12,43,24,65,16]

и се опитвам да сумирам елементите в този списък, с изключение на първия елемент, искам да сумирам (12,43...) Опитах:

sum(list[,1])
sum(list,[1])
sum(list,1)

но никой от тях не изглежда да работи. Документацията показва sum(iterable[, start]).


person Raul Quinzani    schedule 12.05.2016    source източник
comment
Start е началната стойност, тя се сумира заедно с останалите. Не е толкова полезно.   -  person RemcoGerlich    schedule 12.05.2016
comment
@RemcoGerlich Аргументът start е полезен за сумиране на не-числа, напр. sum([[1,2],[3,4],[5]], []). (itertools.chain.from_iterable() е по-добро за итерируеми, но въпросът все още стои, например за сумиране на персонализирани обекти)   -  person marcelm    schedule 12.05.2016
comment
@marcelm: ааа, благодаря, явно пропусках нещо   -  person RemcoGerlich    schedule 12.05.2016


Отговори (1)


start е незадължителен допълнителен елемент за добавяне.

>>> sum([1, 2], 4)
7
>>> sum([1, 2])
3
>>> sum([], 4)
4

За да изключите 1-ви елемент, докато сумирате, използвайте това:

>>> list = [32,12,43,24,65,16]
>>> sum(list[1:])
160
person riteshtch    schedule 12.05.2016