Implementing Stack In Python. The stack is a data structure that follows Last In Frist Out (LIFO). The following code shows how to implement a stack in the Python programming language.
Code:
class Stack:
    def __init__(self):
        self.stack = []
    def push(self, data):
        self.stack.append(data)
    def pop(self):
        if len(self.stack) == 0:
            return False
        return self.stack.pop()
    def print_stack(self):
        for item in self.stack:
            print(item)
if __name__ == '__main__':
    my_stack = Stack()
    my_stack.push('First')
    my_stack.push('Second')
    my_stack.push('Third')
    my_stack.push('Fourth')
    print('-- Before pop --')
    my_stack.print_stack()
    print('-- Start pop --')
    print(my_stack.pop())
    print('-- After pop -- ')
    my_stack.print_stack()
    print('-- After pop -- ')
    print(my_stack.pop())
    my_stack.print_stack()
Output:
-- Before pop --
First
Second
Third
Fourth
-- Start pop --
Fourth
-- After pop -- 
First
Second
Third
-- After pop -- 
Third
First
Second