Implementing Stack Data Structure In Python

Author: Al-mamun Sarkar Date: 2020-03-28 14:56:17

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