Linked List
class Node:
def __init__(self,data=None):
self.data=data
self.next=None
######################################
class singly_linked_list:
def __init__(self):
self.tail=None
self.head=None
self.count=0
def iterate(self):
item=self.tail
while item:
val=item.data
item=item.next
yield val
def append_item(self,item):
node=Node(item)
if self.head:
self.head.next=node
self.head=node
else:
self.tail=node
self.head=node
self.count+=1
######################################
item=singly_linked_list()
while True:
print("1 Inserting Item ")
print("2 Printing items ")
print("3 Exit")
t=int(input("Enter Your option "))
if t==1:
l=input("Enter item to be inserted ")
item.append_item(l)
elif t==2:
print("Items in the list")
for val in item.iterate():
print(val)
if t==3:
break
else:
continue