Условия задачи:

 

Напишите программу, в которой создается цепочка объектов. Предложите метод или функцию, которые позволяют вставить новый объект в уже существующую цепочку, а также метод или функцию, которые
позволяют удалить объект из цепочки (так, чтобы оставшиеся объекты образовали цепочку).

 

Решение задачи:

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)