circuit_knitting.utils.iteration.unique_by_id

unique_by_id(iterable, /)[source]

Return unique objects in iterable, by identity.

>>> a = {0}
>>> list(unique_by_id([a, a]))
[{0}]
:rtype: :sphinx_autodoc_typehints_type:`\:py\:class\:\`\~collections.abc.ValuesView\``
>>> list(unique_by_id([a, a.copy()]))
[{0}, {0}]