Initialization of variables using no-arg constructor

Paul Rubin http
Tue Oct 10 00:30:31 CEST 2006


"Chris Mellon" <arkanes at gmail.com> writes:
> I'm not sure if regular slice notation makes a copy of the list or
> not, if it does you can use itertools:
> 
> >>> def sum(list):
> ...     total = list[0]
> ...     for v in itertools.islice(list, 1, len(list)):
> ...         total += v
> ...     return total
> >

import operator
def sum(list):
   it = iter(list)
   a = it.next()
   return reduce(operator.add, it, a)



More information about the Python-list mailing list