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)

Methods:

count(value) → int

Return number of occurrences of value.

index()

Return first index of value.

Raises ValueError if the value is not present.

count(value) → int

Return number of occurrences of value.

index()

Return first index of value.

Raises ValueError if the value is not present.