Курс 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
- Декораторы для регистрации функций
- Отслеживание выполнения программы с библиотекой tqdm
- Функция zip() в Python
- Конструктор в Python
- Преобразование в float
- Python Менеджер контекста
- Печать календаря в Python
- Выборка чисел
- Библиотека itertools: объединение списков
- Роль запятой в Python
- Сравнение def и lambda функций в Python
- Аннотации типов в Python
- Работа с zip-архивами в Python
- Работа с необработанными строками
- Любовь к Python
- Concrete Paths в Python
- Уникальность ключей в словаре
- Работа с датой и временем в Python
- Работа с процессами в Python
- Обработка исключений в Python
- Работа с областями видимости переменных
- Преобразование строк в числа с плавающей запятой
- Проверка версии Python
- Экспорт внешнего файла с помощью writefile
- Переопределение метода __pow__
- Лимиты на ресурсы Python
- Логирование с Logzero
- Возврат значений из генератора
- Переопределение метода __eq__
- Python Calendar Usage
- Декораторы в Python
- Регулярные выражения: метод match
- Обработка исключений в Python
- Enum в Python: создание и использование перечислений
- Расчет времени выполнения
- Контроль точности вывода чисел
- Красивый вывод списка
- Codecademy в Telegram
- Нахождение максимального значения и его индекса в списке
- Разделение функций на этапы
- Установка Git и AWS CLI
- Удаление специальных символов с помощью re.sub
- Упрощение условных выражений с тернарным оператором
- Повторение элементов в Python















