collectionish.UniqueTuple

class collectionish.UniqueTuple

Bases: tuple, typing.Generic

An immutable sequence of unique and hashable items ordered by first appearance.

  • like tuple and frozenset, UniqueTuple is immutable.
  • like frozenset, UniqueTuple accepts only hashable values.
  • unlike frozenset, UniqueTuple cares about insertion order. It orders by will be ordered by first appearance.
  • finally UniqueTuple may be initilized with an unpacked iterable.

Example

>>> from collectionish import UniqueTuple
>>>
>>> UniqueTuple(3, 2, 3, 1)
UniqueTuple(3, 2, 1)
__init__()

Initialize self. See help(type(self)) for accurate signature.

Methods

count(value) Return number of occurrences of value.
index Return first index of value.
count(value) → int

Return number of occurrences of value.

index()

Return first index of value.

Raises ValueError if the value is not present.