Курс Python → Работа со стеком в Python
Стек в программировании представляет собой абстрактный тип данных, который работает по принципу Last In, First Out (LIFO), что означает, что последний добавленный элемент будет первым извлеченным. В Python встроенный список можно легко использовать в качестве стека. Для добавления элемента на вершину стека используется метод append(), а для извлечения элемента из верхней части стека — метод pop() без указания индекса.
Хотя может показаться, что использование стека не так уж и часто встречается в задачах, многие проблемы могут быть легко решены с его помощью. Особенно важно, чтобы начинающие разработчики (junior) знали о таком простом и эффективном методе, так как это знание может оказаться полезным не только в повседневной практике, но и на собеседованиях.
Пример использования стека в Python:
stack = []
stack.append(1) # добавляем элемент 1 на вершину стека
stack.append(2) # добавляем элемент 2 на вершину стека
print(stack.pop()) # извлекаем и печатаем верхний элемент стека (2)
print(stack.pop()) # извлекаем и печатаем следующий верхний элемент стека (1)
В данном примере мы создаем пустой список stack, добавляем в него элементы 1 и 2, а затем извлекаем их с помощью метода pop(). Таким образом, мы используем список в Python в качестве стека, следуя принципу LIFO.
Другие уроки курса "Python"
- Поиск кода
- Константы в модуле cmath
- Очистка входных данных
- Создание Telegram-бота на Python
- Представление бесконечности в Python
- Вакансии в Nebius
- Метод pos в Python
- Получение списка кортежей из словаря
- Работа с CSV в Python
- Работа с библиотекой xkcd
- Метод join() для объединения строк
- Объединение списков в Python
- Поиск повторов в списке
- Удаление специальных символов с помощью re.sub
- Комментарии в Python
- Создание и операции с дробями
- Переопределение метода __rshift__
- Нарезка списков в Python
- Создание именованных кортежей в Python
- Вывод переменной и строки в Python
- Преобразование данных в Python
- Работа с комплексными числами
- Объединение строк с помощью метода join
- Управление пакетами с pip
- Метод difference_update() — разность множеств
- Строки в Python: апострофы и кавычки
- Создание генераторов
- Область видимости переменных в Python
- Многострочные строки в Python
- Логирование с Loguru
- Метод join() с набором
- Оператор «not» в Python
- Тестирование модели в PyTorch
- Поиск шаблона в начале строки
- Цикл for в Python
- Функции-генераторы в Python
- Замена подстроки
- Измерение времени выполнения кода
- Пропуск начальных строк с помощью dropwhile()
- Игра «Угадывание чисел»
- Создание пользовательской коллекции в Python
- Сравнение def и lambda функций в Python
- Аннотации типов в Python
- ROT13 Шифр Цезаря в Python
- Правила именования переменных















