collections_extended package

Submodules

collections_extended.bags module

class collections_extended.bags.bag(iterable=None)[source]

Bases: collections_extended.bags._basebag

bag is a mutable _basebag.

Thus not hashable and unusable for dict keys or in other sets.

add(elem)[source]
clear()[source]
discard(elem)[source]
pop()[source]
remove(elem)[source]
class collections_extended.bags.frozenbag(iterable=None)[source]

Bases: collections_extended.bags._basebag, collections.abc.Hashable

frozenbag is an immutable _basebag.

Thus it is Hashable and usable for dict keys

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.

add(item)[source]
append(value)[source]
clear()[source]
discard(value)[source]
extend(values)[source]
insert(index, value)[source]
remove(value)[source]
remove_all(elems_to_delete)[source]

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)[source]

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