Skip to content

Commit

Permalink
add doc for iter
Browse files Browse the repository at this point in the history
  • Loading branch information
Prodesire committed Feb 4, 2018
1 parent e3f9dda commit 9121866
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 1 deletion.
49 changes: 49 additions & 0 deletions docs/iter.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Iter
----

.. py:function:: pydu.iter.first(iterable)
Get the first item in the iterable.

>>> from pydu.iter import first
>>> first([1, 2])
1


.. py:function:: pydu.iter.last(iterable)
Get the last item in the iterable.
Warning, this can be slow due to iter step by step to last one.

>>> from pydu.iter import last
>>> last([1, 2])
2


.. py:function:: pydu.iter.all(iterable, predicate)
Returns True if all elements in the given iterable are True for the
given predicate function.

>>> from pydu.iter import all
>>> all([0, 1, 2], lambda x: x+1)
True


.. py:function:: pydu.iter.any(iterable)
Returns True if any element in the given iterable is True for the
given predicate function.

>>> from pydu.iter import any
>>> any([-1, -1, 0], lambda x: x+1)
True


.. py:function:: pydu.iter.join(iterable, separator='')
Join each item of iterable to string.

>>> from pydu.iter import join
>>> join([1, '2', 3], separator=',')
'1,2,3'
2 changes: 1 addition & 1 deletion pydu/iter.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def first(iterable):
def last(iterable):
"""
Get the last item in the iterable.
Warnning, this can be slow.
Warning, this can be slow due to iter step by step to last one.
"""
item = None
for item in iterable:
Expand Down

0 comments on commit 9121866

Please sign in to comment.