Here is the Python code for the Doubly Linked List :-
#first of all creat a class node
class Node:
def __init__(self, data):
self.data = data
self.next = None
self.prev = None
#now create a class of doubly linked list
class DLL:
def __init__(self):
self.head = None
#function to insert the node at begining
def insertatbeg(self, data):
newnode = Node(data)
newnode.prev = None
newnode.next = self.head
self.head = newnode
#function to insert the node at the end
def insertatend(self, data):
newnode = Node(data)
if self.head is None:
self.head = newnode
return
else:
temp = self.head
while temp.next is not None:
temp = temp.next
temp.next = newnode
newnode.prev = temp.data
newnode.next = None
#function to insert the node at a given position
# or between any two nodes
def insertinbet(self, node, data):
if node is None:
print("Node is invalid.")
return
else:
temp= self.head
newnode = Node(data)
while temp.data is not node.data:
temp = temp.next
newnode.next = temp.next
newnode.prev = temp
temp.next = newnode
#function to delete the node from a given position
def deletenode(self, node):
data = node.data
while node.data is not data:
node = node.next
node.data = node.next.data
node.next = node.next.next
#function to print the whole double linked list
def traverse(self):
temp = self.head
while temp is not None:
print(temp.data, end=" <==> ")
temp = temp.next
#inserting new as an object into doubly linked list
new = DLL()
new.insertatbeg(4)
new.insertatbeg(2)
new.insertatbeg(1)
new.insertatend(5)
new.insertatend(6)
new.insertinbet(new.head.next, 3)
new.insertatbeg(0)
new.insertatend(7)
new.deletenode(new.head.next)
new.traverse()
#this will print the doubly linked list
print("None")
.................................................................................................................................................
| 0 <==> 2 <==> 3 <==> 4 <==> 5 <==> 6 <==> 7 <==> None |
`````````````````````````````````````````````````````````````````````````````````````````````````````````````
So this the code for doubly linked list in python. Hope you understood the code. In the next post, we will learn about Circular Linked List. Please share it with your friends and help them learning python.
Contact mail id - john.veer.utube@gmail.com
contact us for any query
Thanks for reading
print(" Bye! ")
www.basicpythonprogramme.blogspot.com
Comments
Post a Comment