Sobes.tech
Back to questions
Junior — Middle
60

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

Answer from AI

sobes.tech AI

Стек — это структура данных с принципом работы LIFO (Last In, First Out), где последний добавленный элемент извлекается первым.

В Python стек можно реализовать с помощью списка, используя методы append() для добавления и pop() для удаления элементов:

stack = []  # пустой стек

# Добавление элементов
stack.append(1)
stack.append(2)
stack.append(3)

print(stack)  # [1, 2, 3]

# Извлечение элементов
top = stack.pop()
print(top)    # 3
print(stack)  # [1, 2]

Также можно использовать collections.deque для более эффективных операций добавления и удаления с обеих сторон, но для стека список подходит отлично.