Computer Science: Data-Structures: Lists, Stacks, Queues
Computer Science: Data-Structures: Lists, Stacks, Queues
Computer Science
Class XII ( As per Data-
CBSE Board)
structures:
lists, stacks,
queues
New
Syllabus
2019-20
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"];
Visit : python.mykvs.in for regular updates
Data-structures
Access Items From A List
List items can be accessed using its index position.
e.g.
list =[3,5,9]
print(list[0])
3
print(list[1]) 5
print(list[2]) 9
print('Negative indexing') output Negative indexing
print(list[-1]) 9
print(list[-2]) 5
3
print(list[-3])
list =[3,5,9]
for i in range(0, len(list)):
print(list[i])
Output
3
5
9
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]
import queue
L = queue.LifoQueue(maxsize=6) OUTPUT
print(L.qsize()) 0
# Data Inserted as 5->3->7
L.put(5)
L.put(3)
L.put(7) Full: False
print("Full: ", L.full())
print("Size: ", L.qsize()) Size: 3
# Data will be accessed in the
# reverse order Reverse of that
# of Queue
print(L.get()) 7
print(L.get()) 3
print(L.get()) 5
print("Empty: ", L.empty())
Empty: True
Visit : python.mykvs.in for regular updates
Data-structures
Queue in Python using queue Module:
import queue
L = queue.Queue(maxsize=3) OUTPUT
# qsize() give the maxsize
# of the Queue 0
print(L.qsize())
L.put(5)
L.put(3)
L.put(1)
# Return Boolean for Full
# Queue
print("Full: ", L.full()) Full: True
print(L.get()) 5
print(L.get()) 3
print(L.get()) 1
print("Empty: ", L.empty()) Empty: True