sum function

Ian Kelly ian.g.kelly at gmail.com
Thu Oct 4 17:04:53 EDT 2012


On Thu, Oct 4, 2012 at 2:52 PM,  <mike20007 at gmail.com> wrote:
> scanner = client.scannerOpenWithStop("tab", "10", "1000", ["cf:col1"])
> total = 0.0
> r = client.scannerGet(scanner)
> while r:
>   for k in (r[0].columns):
>     total += float(r[0].columns[k].value)
>   r = client.scannerGet(scanner)
>
> print total
>
> Do you know of better (faster) way to do sum?

scanner = client.scannerOpenWithStop("tab", "10", "1000", ["cf:col1"])
next_r = itertools.partial(client.scannerGet, scanner)
total = sum(float(col.value) for r in iter(next_r, None) for col in
r.itervalues())



More information about the Python-list mailing list