collections_extended package¶
Submodules¶
collections_extended.bags module¶
collections_extended.setlists module¶
- class collections_extended.setlists.frozensetlist(iterable=None)[source]¶
Bases: collections_extended.setlists._basesetlist, collections.abc.Hashable
An immutable (hashable) setlist that inherits from _basesetlist.
- class collections_extended.setlists.setlist(iterable=None)[source]¶
Bases: collections_extended.setlists._basesetlist, collections.abc.MutableSequence, collections.abc.MutableSet
A mutable (unhashable) setlist that inherits from _basesetlist.
Module contents¶
collections_extended contains a few extra basic data structures
- collections_extended.collection(it=(), mutable=True, ordered=False, unique=False)[source]¶
Return a Collection with the specified properties.
- class collections_extended.setlist(iterable=None)¶
Bases: collections_extended.setlists._basesetlist, collections.abc.MutableSequence, collections.abc.MutableSet
A mutable (unhashable) setlist that inherits from _basesetlist.
- add(item)¶
- append(value)¶
- clear()¶
- discard(value)¶
- extend(values)¶
- insert(index, value)¶
- remove(value)¶
- remove_all(elems_to_delete)¶
Remove all the elements from iterable. This is much faster than removing them one by one. This runs in O(len(self) + len(elems_to_delete))
- shuffle(random=None)¶
- class collections_extended.frozensetlist(iterable=None)¶
Bases: collections_extended.setlists._basesetlist, collections.abc.Hashable
An immutable (hashable) setlist that inherits from _basesetlist.
- class collections_extended.bag(iterable=None)¶
Bases: collections_extended.bags._basebag
bag is a mutable _basebag.
Thus not hashable and unusable for dict keys or in other sets.
- add(elem)¶
- clear()¶
- discard(elem)¶
- pop()¶
- remove(elem)¶
- class collections_extended.frozenbag(iterable=None)¶
Bases: collections_extended.bags._basebag, collections.abc.Hashable
frozenbag is an immutable _basebag.
Thus it is Hashable and usable for dict keys