-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLLCreateDisplay.py
More file actions
44 lines (36 loc) · 856 Bytes
/
LLCreateDisplay.py
File metadata and controls
44 lines (36 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class _Node:
__slots__ = '_element', '_next'
def __init__(self, element, next):
self._element = element
self._next = next
class LinkedList:
def __init__(self):
self._head = None
self._tail = None
self._size = 0
def __len__(self):
return self._size
def isempty(self):
return self._size == 0
def addlast(self, e):
newest = _Node(e, None)
if self.isempty():
self._head = newest
else:
self._tail._next = newest
self._tail = newest
self._size += 1
def display(self):
p = self._head
while p:
print(p._element,end=' --> ')
p = p._next
print()
L = LinkedList()
L.addlast(7)
L.addlast(4)
L.addlast(12)
L.addlast(8)
L.addlast(3)
L.display()
print('Size:',len(L))