python-igraph API reference

List of all classes, functions and methods in python-igraph

class documentation

class UniqueIdGenerator:

View In Hierarchy

A dictionary-like class that can be used to assign unique IDs to names (say, vertex names).

Usage:

>>> gen = UniqueIdGenerator()
>>> gen["A"]
0
>>> gen["B"]
1
>>> gen["C"]
2
>>> gen["A"]      # Retrieving already existing ID
0
>>> gen.add("D")  # Synonym of gen["D"]
3
>>> len(gen)      # Number of already used IDs
4
>>> "C" in gen
True
>>> "E" in gen
False
Method __init__ No summary
Method __contains__ Checks whether `item` already has an ID or not.
Method __getitem__ Retrieves the ID corresponding to `item`. Generates a new ID for `item` if it is the first time we request an ID for it.
Method __setitem__ Overrides the ID for `item`.
Method __len__ "Returns the number of items
Method reverse_dict Returns the reverse mapping, i.e., the one that maps from generated IDs to their corresponding objects
Method values No summary
Instance Variable _generator Undocumented
Instance Variable _ids Undocumented
def __init__(self, id_generator=None, initial=None):

Creates a new unique ID generator. `id_generator` specifies how do we assign new IDs to elements that do not have an ID yet. If it is `None`, elements will be assigned integer identifiers starting from 0. If it is an integer, elements will be assigned identifiers starting from the given integer. If it is an iterator or generator, its `next` method will be called every time a new ID is needed.

_generator =

Undocumented

_ids =

Undocumented

(type: dict)
def __contains__(self, item):

Checks whether `item` already has an ID or not.

def __getitem__(self, item):

Retrieves the ID corresponding to `item`. Generates a new ID for `item` if it is the first time we request an ID for it.

def __setitem__(self, item, value):

Overrides the ID for `item`.

def __len__(self):

"Returns the number of items

def reverse_dict(self):

Returns the reverse mapping, i.e., the one that maps from generated IDs to their corresponding objects

def values(self):

Returns the values stored so far. If the generator generates items according to the standard sorting order, the values returned will be exactly in the order they were added. This holds for integer IDs for instance (but for many other ID generators as well).

API Documentation for igraph, generated by pydoctor 21.2.2.