map
map(f, a, b,c )
get count object
itertools.count()
import reduce
from functools import reduce
reduce example
reduce(operator.add, values, 0)
iterator protocol
__iter__(), __next__(), StopIteration
alternative iterable protocol
__getitem__()
iter
iter(callable, sentinel)