Example #1
0
 def remove_last(self):
     if self.is_empty() is True:
         raise Exceptions.ListError("Linked List is empty!")
     elif self._count == 1:
         node_val = self._tail.get_value()
         self._head = None
         self._tail = None
         self._count -= 1
     else:
         node_val = self._tail.get_value()
         self._tail = self._tail.get_prev()
         self._tail.set_next(None)
         self._count -= 1
     return node_val
Example #2
0
 def peek_last(self):
     if self.is_empty() is True:
         raise Exceptions.ListError("Linked List is empty!")
     else:
         node_val = self._tail.get_value()
     return node_val