grains.utils.duplicates

grains.utils.duplicates(sequence)[source]

Set of duplicate elements in a sequence.

Parameters

sequence (sequence types (list, tuple, string, etc.)) – Sequence possibly containing repeating elements.

Returns

set – Set of unique values.

Notes

Copied from https://stackoverflow.com/a/9836685/4892892

Examples

Note that the order of the elements in the resulting set does not matter.

>>> a = [1, 2, 3, 2, 1, 5, 6, 5, 5, 5]  # list
>>> duplicates(a)
{1, 2, 5}
>>> a = (1, 1, 0, -1, -1, 0)  # tuple
>>> duplicates(a)
{0, 1, -1}
>>> a = 'abbcdkc'  # string
>>> duplicates(a)
{'c', 'b'}