Условия задачи:
Напишите программу, в которой создается цепочка объектов. Предложите метод или функцию, которые позволяют вставить новый объект в уже существующую цепочку, а также метод или функцию, которые
позволяют удалить объект из цепочки (так, чтобы оставшиеся объекты образовали цепочку).
Решение задачи:
class Node:
def __init__(self, data, next= None):
self.data = data
self.next = next
class LinckedList:
def __init__(self):
self.head = None
def append(self, data):
if not self.head:
self.head = Node(data)
return
current = self.head
while current.next:
current = current.next
current.next = Node(data)
def remove(self, target):
if self.head == target:
self.head = self.head.next
return
current = self.head
previous = None
while current:
if current.data == target:
previous.next = current.next
previous = current
current = current.next
def __str__(self):
node = self.head
while node != None:
print(node.data)
node = node.next
a= Node(1)
print(a.data)
b = LinckedList()
b.append(2)
b.append(3)
b.append(5)
print(b)