add iterutils.redundant to the docs

This commit is contained in:
Mahmoud Hashemi 2020-07-10 08:37:07 -07:00
parent d50a175c69
commit 5a47d92c54
2 changed files with 8 additions and 7 deletions

View File

@ -197,7 +197,7 @@ def lstrip_iter(iterable, strip_value=None):
>>> list(lstrip_iter(['Foo', 'Bar', 'Bam'], 'Foo')) >>> list(lstrip_iter(['Foo', 'Bar', 'Bam'], 'Foo'))
['Bar', 'Bam'] ['Bar', 'Bam']
""" """
iterator = iter(iterable) iterator = iter(iterable)
for i in iterator: for i in iterator:
if i != strip_value: if i != strip_value:
@ -249,7 +249,7 @@ def rstrip_iter(iterable, strip_value=None):
def strip(iterable, strip_value=None): def strip(iterable, strip_value=None):
"""Strips values from the beginning and end of an iterable. Stripped items """Strips values from the beginning and end of an iterable. Stripped items
will match the value of the argument strip_value. Functionality is will match the value of the argument strip_value. Functionality is
analigous to that of the method str.strip. Returns a list. analigous to that of the method str.strip. Returns a list.
>>> strip(['Fu', 'Foo', 'Bar', 'Bam', 'Fu'], 'Fu') >>> strip(['Fu', 'Foo', 'Bar', 'Bam', 'Fu'], 'Fu')
@ -261,7 +261,7 @@ def strip(iterable, strip_value=None):
def strip_iter(iterable,strip_value=None): def strip_iter(iterable,strip_value=None):
"""Strips values from the beginning and end of an iterable. Stripped items """Strips values from the beginning and end of an iterable. Stripped items
will match the value of the argument strip_value. Functionality is will match the value of the argument strip_value. Functionality is
analigous to that of the method str.strip. Returns a generator. analigous to that of the method str.strip. Returns a generator.
>>> list(strip_iter(['Fu', 'Foo', 'Bar', 'Bam', 'Fu'], 'Fu')) >>> list(strip_iter(['Fu', 'Foo', 'Bar', 'Bam', 'Fu'], 'Fu'))
@ -709,10 +709,10 @@ def unique_iter(src, key=None):
def redundant(src, key=None, groups=False): def redundant(src, key=None, groups=False):
"""The complement of :func:`unique()`. """The complement of :func:`unique()`.
By default returns non-unique values as a list of the *first* By default returns non-unique/duplicate values as a list of the
redundant value in *src*. Pass ``groups=True`` to get groups of *first* redundant value in *src*. Pass ``groups=True`` to get
all values with redundancies, ordered by position of the first groups of all values with redundancies, ordered by position of the
redundant value. This is useful in conjunction with some first redundant value. This is useful in conjunction with some
normalizing *key* function. normalizing *key* function.
>>> redundant([1, 2, 3, 4]) >>> redundant([1, 2, 3, 4])

View File

@ -24,6 +24,7 @@ present in the standard library.
.. autofunction:: windowed_iter .. autofunction:: windowed_iter
.. autofunction:: unique .. autofunction:: unique
.. autofunction:: unique_iter .. autofunction:: unique_iter
.. autofunction:: redundant
Stripping and splitting Stripping and splitting
----------------------- -----------------------