2016-05-12 3 views
2

ich folgendes haben:ich habe nicht Summe begreifen (iterable [, Start]) in Python

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

und ich versuche, die Elemente innerhalb dieser Liste ohne das erste Element zusammenzufassen, möchte ich summieren (12,43 ...) ich habe versucht:

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

aber keiner von ihnen scheint zu funktionieren. Die Dokumentation zeigt sum(iterable[, start]).

+0

Anfang ist die _start, es mit dem Rest zusammen summiert wird. Es ist nicht so nützlich. – RemcoGerlich

+0

'Summe (iterierbar, x) == Summe (iterierbar, 0) + x == Summe (iterierbar) + x' – poke

+1

@RemcoGerlich Das Argument' start' ist nützlich zum Summieren von Nicht-Zahlen, z. 'sum ([[1,2], [3,4], [5]], [])'. ('itertools.chain.from_iterable()' ist besser für iterables, aber der Punkt steht immer noch, zum Beispiel für das Summieren von benutzerdefinierten Objekten) – marcelm

Antwort

5

start ist ein optionales zusätzliches Element zum Hinzufügen.

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

Zum ersten Element ausschließen, während die Verwendung dieses Summieren:

Wert_
>>> list = [32,12,43,24,65,16] 
>>> sum(list[1:]) 
160 
Verwandte Themen