Skip to content

Commit 056a4ac

Browse files
committed
Updated single linked list python operationsss
1 parent 4f9d4fb commit 056a4ac

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

Data Structures/Linked Lists/Singly Linked List/Single-linked-list-operations.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ def __init__(self, data=None, next=None): # Creation of Node
66
self.data = data
77
self.next = next
88

9+
910
class LinkedList:
1011
def __init__(self):
1112
self.head = None # head points the first node
@@ -88,13 +89,28 @@ def insert_values(self, data_list):
8889
for data in data_list:
8990
self.insert_at_end(data)
9091

92+
# removing element at linkedlist with Value
93+
def removeval(self, value):
94+
if value == self.head.data:
95+
self.head = self.head.next
96+
return
97+
temp = self.head
98+
while temp:
99+
if value == temp.next.data:
100+
temp.next = temp.next.next
101+
break
102+
103+
temp = temp.next
104+
91105

92106
if __name__ == '__main__':
93107
node1 = LinkedList()
94-
node1.insert_values(["python","C++","C","Java"])
95-
node1.insert_at(1,"Javascript")
108+
node1.insert_values(["python", "C++", "C", "Java"])
109+
node1.insert_at(1, "Javascript")
96110
node1.remove_at(2)
111+
node1.removeval("C")
97112
node1.print()
98-
node1.insert_values([45,7,12,567,99])
113+
node1.insert_values([45, 7, 12, 567, 99])
99114
node1.insert_at_end(67)
115+
node1.removeval(567)
100116
node1.print()

0 commit comments

Comments
 (0)