Курс 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
- Вывод баннеров
- Сравнение def и lambda-функций
- Оператор in для Python
- Замена элементов в списке с помощью генераторов списков
- Область видимости переменных
- Наследование в программировании
- Копирование файлов с shutil()
- Сортировка с помощью key
- Блок else в Python
- Модуль xkcd: загрузка комиксов
- Форматирование кода на Python
- Метод init в Python
- Функция reduce() в Python
- Методы и функции в Python
- Цикл for в Python
- Ограничение итераций в Python
- Методы classmethod и staticmethod
- Переопределение метода __eq__
- Конкатенация строк с помощью join()
- Блок try-except-else
- Функции map, filter и reduce
- Объединение словарей в Python
- Проверка дублей в списке.
- Хранение переменных в Python.
- Непрерывная проверка в Python
- Обработка ошибок в Python
- Руководство по библиотеке pydantic
- Объединение словарей в Python 3.5+
- Вычисление фазы комплексного числа
- Метод rsub для пользовательских чисел
- Переопределение метода len
- Работа с контекстным менеджером Pool
- Работа с кортежами в Python
- Карта бомбоубежищ в Москве и Питере
- Метод join() для объединения строк
- Инверсия списка и строки
- Создание списков в Python
- Объединение строк с помощью метода join
- Создание уникального множества
- Декораторы в Python
- Создание и инициализация объектов
- Функции с необязательными аргументами
- Подсказки типов в Python
- Замена текста с re.sub()
- Оптимизация гиперпараметров в Python
- Установка и использование библиотеки google















