unique_justseen

class iteration_utilities.unique_justseen(iterable, key=None)

List unique elements, preserving order. Remember only the element just seen.

Parameters
iterableiterable

Iterable to check.

keycallable or None, optional

If None the values are taken as they are. If it’s a callable the callable is applied to the value before comparing it. Default is None.

Returns
iterablegenerator

An iterable containing all unique values just seen in the iterable.

Examples

>>> from iteration_utilities import unique_justseen
>>> list(unique_justseen('AAAABBBCCDAABBB'))
['A', 'B', 'C', 'D', 'A', 'B']
>>> list(unique_justseen('ABBCcAD', str.lower))
['A', 'B', 'C', 'A', 'D']
key

(callable or None) The key function (readonly).

New in version 0.6.

lastseen

(any type) The last seen item (readonly).

New in version 0.6.