Курс 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
- Форматирование данных с помощью pprint
- Именование столбцов в Python с pandas
- Получение идентификатора объекта в памяти
- None в Python: использование и особенности
- Метод setdefault() в Python
- Расчет времени выполнения кода
- Именование переменных в Python
- Объединение словарей в Python
- Синтаксис переменных цикла в Python
- Операции с матрицами в Python
- Нан-рефлексивность в Python
- Работа с Requests для HTTP-запросов
- Область видимости переменных
- Определение размера папок в Python
- Функция enumerate в Python
- Методы HTTP запросов в Flask
- Уникальность ключей в словаре
- Форматирование строк в Python
- Избегайте изменяемых аргументов
- Декораторы в Python
- Сортировка в Python
- Объединение словарей в Python
- Присвоение значений переменным в Python
- Удаление дубликатов из списка
- Тайное преобразование типа ключа
- Получение списка кортежей из словаря
- Преобразование числа в восьмеричную строку
- Работа с zip-архивами в Python
- Метод rsub в Python: расширение функциональности вычитания
- Измерение времени выполнения кода
- Функция reversed() в Python
- Установка Home Assistant
- Множественные конструкторы в Python
- Срезы в Python
- Метод ipow для возведения в степень
- Использование defaultdict в Python
- Работа с часовыми поясами в Python
- Работа с каталогами в Python
- Строковое представление объектов
- Оформление кода на Python
- Работа с комплексными числами
- Управление пакетами с pip
- Вызов внешних программ в Python с помощью sh
- Замеры производительности в Python















