Курс 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"
- Замена переменных в Python
- Поиск индекса элемента в списке
- Изучение объектов с помощью dir()
- Создание вложенных циклов for
- Вывод переменной и строки в Python
- Переопределение метода __pow__
- JMESPath в Python
- Разработка игры Pong с turtle
- Python defaultdict добавление ключа
- Объединение списков с помощью zip
- Декораторы в Python
- Создание OrderedDict
- Создание комплексных чисел
- Оператор (*) в Python
- Работа с JSON в Python
- Удаление дубликатов из списка
- Применение функции к элементам списка
- Структуры данных в Python
- Поиск подстроки в строке
- Класс Counter() для подсчета элементов
- Установка и использование Logzero
- Создание списка через цикл
- Импорт модулей и пакетов в Python
- Транспонирование 2D-массива с помощью zip
- Оператор match в Python
- Инициализация структур данных
- Гибкие функции Python
- Многострочные комментарии в Python
- Мониторинг памяти с Pympler
- Декораторы для регистрации функций
- Работа с CSV в Python
- Функция zip() — объединение последовательностей
- Операции с кортежами
- Навыки Python: строки, типы данных
- Метод add для класса Vector
- Создание словарей и множеств в Python.
- Сравнение def и lambda в Python
- Создание .exe файла с pyinstaller
- Метод округления чисел
- Измерение времени выполнения кода
- Создание функций высшего порядка
- Проверка на палиндром
- Переименование файлов в Python
- Работа с timedelta
- Python: библиотеки и функции
- Модуль pprint
- Фильтрация данных в Python.















