First page Back Continue Last page Overview Image

accumulate / compress

accumulate(p[, func]) --> p0, p0+p1, p0+p1+p2

>>> list(accumulate([1,2,3,4,5]) )

[1, 3, 6, 10, 15]

>>> list(accumulate(["a", "b", "c"]) )

['a', 'ab', 'abc']

compress(data, selectors) --> (d[0] if s[0]), (d[1] if s[1]), …

>>> data = ["a", "b", "c", "d"]

>>> sel1 = [1, 0, 0, 1]

>>> list(compress(data, sel1))

['a', 'd']

>>> sel2 = ("Hi", "", [3,4], None)

>>> list(compress(data, sel2))

['a', 'c']