Data Structures
Data Structures
Chapter 5
Data-structures:
lists,stack
Creating a list
Lists are enclosed in square brackets [ ] and each item is separated by a comma.
e.g.
list1 = [‘English', ‘Hindi', 1997, 2000];
list2 = [11, 22, 33, 44, 55 ];
list3 = ["a", "b", "c", "d"];
list =[3,5,9]
for i in range(0, len(list)):
print(list[i])
Output
3
5
9
Visit : python.mykvs.in for regular updates
Data-structures
Stack:
A stack is a linear data structure in which all the insertion and
deletion of data / values are done at one end only.
➢ It is type of linear data structure.
➢ It follows LIFO(Last In First Out)
property.
➢ Insertion / Deletion in stack can
only be done from top.
➢ Insertion in stack is also known as
a PUSH operation.
➢ Deletion from stack is also known
as POP operation in stack.
Applications of Stack:
• Expression Evaluation: It is used to evaluate prefix, postfix and infix
expressions.
• Expression Conversion: It can be used to convert one form of
expression(prefix,postfix or infix) to one another.
• Syntax Parsing: Many compilers use a stack for parsing the syntax of
expressions.
• Backtracking: It can be used for back traversal of steps in a problem
solution.
• Parenthesis Checking: Stack is used to check the proper opening
and closing of parenthesis.
• String Reversal: It can be used to reverse a string.
• Function Call: Stack is used to keep information about the active
functions or subroutines.
Visit : python.mykvs.in for regular updates
Data-structures
stack = [5, 9, 3]
stack.append(7)
stack.append(11) OUTPUT
print(stack) [5, 9, 3, 7, 11]
print(stack.pop()) 11
print(stack) [5, 9, 3, 7]
print(stack.pop()) 7
print(stack) [5, 9, 3]