Skip to content

Commit 62f8bf3

Browse files
committed
renamed to previous, created saved_data and removed tracker
1 parent a628d8a commit 62f8bf3

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

Sprint-2/implement_linked_list/linked_list.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,47 +9,46 @@
99
# * `remove` takes a handle from `push_head`,
1010
# and removes that element from the list.
1111
class Node:
12-
def __init__(self, tracker, inserted_item_key):
13-
self.tracker = tracker
14-
self.inserted_item_key = inserted_item_key
12+
def __init__(self, data):
13+
self.data = data
1514
self.next = None
16-
self.prev = None
15+
self.previous = None
1716

1817
class LinkedList:
1918
def __init__(self):
2019
self.head = None
2120
self.tail=None
22-
self.tracker_number = 0
2321

2422
def push_head(self, item_to_insert):
2523
# //wrap item to insert in {}
26-
wrapped_item = Node(None, item_to_insert)
24+
wrapped_item = Node(item_to_insert)
2725

2826
if not self.head:
2927
self.head = self.tail = wrapped_item
3028
else:
3129
wrapped_item.next = self.head
32-
self.head.prev = wrapped_item
30+
self.head.previous = wrapped_item
3331
self.head = wrapped_item
3432

35-
# self.our_list.insert(0, wrapped_item)
36-
self.tracker_number +=1
3733
return wrapped_item
3834

3935
def remove(self, id_for_this_particular_item):
4036
node_to_remove = id_for_this_particular_item
4137

42-
if node_to_remove.prev:
43-
node_to_remove.prev.next = node_to_remove.next
38+
if node_to_remove.previous:
39+
node_to_remove.previous.next = node_to_remove.next
4440
else:
4541
self.head = node_to_remove.next
4642

4743
if node_to_remove.next:
48-
node_to_remove.next.prev = node_to_remove.prev
44+
node_to_remove.next.previous = node_to_remove.previous
4945
else:
50-
self.tail = node_to_remove.prev
46+
self.tail = node_to_remove.previous
5147

52-
return node_to_remove.inserted_item_key
48+
#save data here
49+
saved_data = node_to_remove.data
50+
node_to_remove.next = node_to_remove.previous = None
51+
return saved_data
5352

5453
def pop_tail(self):
5554
if not self.tail:

0 commit comments

Comments
 (0)