Professional Documents
Culture Documents
if self.head.data==x:
new_node = Node(data)
new_node.ref = self.head
self.head = new_node
return n = self.head
while n.ref is not None:
if n.ref.data==x:
break n = n.ref
if n.ref is None:
print("Node is not found!")
else:
new_node = Node(data)
new_node.ref = n.ref
n.ref = new_node
def delete_begin(self):
if self.head is None:
print("Linked List is empty can't delete!")
else:
self.head=self.head.ref
def delete_end(self): if
self.head is None:
print("Linked List is empty and can't delete")
else: while n.ref.ref is not None:
n=n.ref
n.ref=None def
delete_at_value(self,x):
if self.head is None:
print("Linked List is empty can't delete!")
return if x==self.head.data:
self.head=self.head.ref
return n=self.head
while n.ref is not None:
if x==n.ref.data:
break
n=n.ref if n.ref
is None:
print('LL is Empty')
else:
n.ref=n.ref.ref
ll=LinkedList()
ll.add_begin(5) ll.add_end(8)
ll.add_begin(5)
ll.add_end(20)
ll.add_begin(3)
In [4]:
ll.print_LL()
In [5]:
ll.delete_at_value(5)
3 5 5 8 20
In [6]:
ll.print_LL()
In [7]:
ll.delete_begin()
3 5 8 20 In
[8]:
ll.print_LL()
In [9]:
5 8 20 In
[ ]: