Sobes.tech
Back to questions
Junior — Middle
50

Можно ли реализовать связанный список с помощью стандартных средств Python?

Answer from AI

sobes.tech AI

Да, связанный список можно реализовать в Python с помощью стандартных средств, например, используя классы для создания узлов и ссылок между ними.

Пример простой реализации односвязного списка:

class Node:
    def __init__(self, data):
        self.data = data
        self.next = None

class LinkedList:
    def __init__(self):
        self.head = None

    def append(self, data):
        new_node = Node(data)
        if not self.head:
            self.head = new_node
            return
        last = self.head
        while last.next:
            last = last.next
        last.next = new_node

    def print_list(self):
        current = self.head
        while current:
            print(current.data, end=' -> ')
            current = current.next
        print('None')

# Использование
ll = LinkedList()
ll.append(1)
ll.append(2)
ll.append(3)
ll.print_list()  # Вывод: 1 -> 2 -> 3 -> None

Таким образом, Python позволяет создавать связанные структуры данных без дополнительных библиотек.