Change language

itertools.accumulate in Python

Creates an iterator over the elements to which the accumulation function is applied.

itertools.accumulate (iterable [, func = operator.add, *, initial = None])

-> iterator

iterable - An iterable object on whose elements you want to apply the accumulation function. The elements of the object can be of any type supported by the mentioned function.

+ py3.3 func = operator.add - Accumulation function (by default the addition function is used). It must take two arguments: 1. the currently accumulated value; 2. the value of the current element.

+ py3.8 initial = None - Initial value. If specified , the iterator will return it first . 


  from itertools import accumulate 
from operator import mul


list (accumulate ([1, 2, 3])) # [1, 3, 6]
list (accumulate ([1, 2, 3], in itial = 10)) # [10, 11, 13, 16 ]


def myfunc (accumulated, current):
return accumulated + current * 2


list (accumulate ([1, 2, 3], func = myfunc)) # [1, 5, 11]


mylist = [2, 1, 2, 0, 5, 6]
list (accumulate (my_list, mul)) # [2 , 2, 4, 0, 0, 0]
list (accumulate (my_list, min)) # [2, 1, 1, 0, 0, 0]
list (accumulate (my_list, max)) # [2, 2, 2, 2, 5, 6]

Shop

Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best laptop for development

$499+
Gifts for programmers

Best laptop for Cricut Maker

$299+
Gifts for programmers

Best laptop for hacking

$890
Gifts for programmers

Best laptop for Machine Learning

$699+
Gifts for programmers

Raspberry Pi robot kit

$150

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically