Skip to content

List Queue

ListQueue (Queue)

A queue implemented using python's list data structure

__len__(self) special

Get the total number of elements stored in the queue

>>> a_queue = ListQueue()
>>> a_queue.enqueue(1)
>>> len(a_queue)
1

Returns:

Type Description
int

count of elements in queue

Source code in queues/list_queue.py
def __len__(self) -> int:
    """Get the total number of elements stored in the queue

        >>> a_queue = ListQueue()
        >>> a_queue.enqueue(1)
        >>> len(a_queue)
        1

    :returns: count of elements in queue
    """
    return len(self.__data_store)

dequeue(self)

Remove first element of the queue and return it

>>> a_queue = ListQueue()
>>> a_queue.enqueue(1)
>>> a_queue.dequeue()
1

Returns:

Type Description
Any

first element of queue

Source code in queues/list_queue.py
def dequeue(self) -> Any:
    """Remove first element of the queue and return it

        >>> a_queue = ListQueue()
        >>> a_queue.enqueue(1)
        >>> a_queue.dequeue()
        1

    :return: first element of queue
    """
    if self.is_empty():
        raise Empty("Queue is empty")
    return self.__data_store.pop(0)

enqueue(self, x)

Insert an element to the end of the queue

>>> a_queue = ListQueue()
>>> a_queue.enqueue(1)

Parameters:

Name Type Description Default
x Any

element to add to the queue

required
Source code in queues/list_queue.py
def enqueue(self, x: Any) -> None:
    """Insert an element to the end of the queue

        >>> a_queue = ListQueue()
        >>> a_queue.enqueue(1)

    :param x: element to add to the queue
    """
    self.__data_store.append(x)

get_first(self)

Return first element of the queue without removing it

>>> a_queue = ListQueue()
>>> a_queue.enqueue(1)
>>> a_queue.get_first()
1

Returns:

Type Description
Any

first element of queue

Source code in queues/list_queue.py
def get_first(self) -> Any:
    """Return first element of the queue without removing it

        >>> a_queue = ListQueue()
        >>> a_queue.enqueue(1)
        >>> a_queue.get_first()
        1

    :return: first element of queue
    """
    if self.is_empty():
        raise Empty("Queue is empty")
    return self.__data_store[0]

is_empty(self)

Check if queue contains no elements

>>> a_queue = ListQueue()
>>> a_queue.is_empty()
True
>>> a_queue.enqueue(1)
>>> a_queue.is_empty()
False

Returns:

Type Description
bool

True if queue is empty, else False

Source code in queues/list_queue.py
def is_empty(self) -> bool:
    """Check if queue contains no elements

        >>> a_queue = ListQueue()
        >>> a_queue.is_empty()
        True
        >>> a_queue.enqueue(1)
        >>> a_queue.is_empty()
        False

    :return: True if queue is empty, else False
    """
    return len(self.__data_store) == 0