When "k" is Enough!

When "k" is Enough!

Given a list of items, some of which may be duplicated, create and return a new Iterable that is otherwise the same as items, but only up to k occurrences of each element are kept, and all occurrences of that element after those first k are discarded. Note also the counterintuitive but still completely legitimate edge case of k == 0 that has a well defined answer of an empty list!

Input: A list and an integer.

Output: List or another Iterable (tuple, iterator, generator).

Examples:

assert list(remove_after_kth([42,...
You should be an authorized user in order to see the full description and start solving this mission.