Курс 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"
- Mad Libs Generator
- Работа со списками
- Удаление специальных символов
- Работа с итераторами в Python
- Сравнение def и lambda-функций
- Настройка нарезки списков
- Проверка наличия элемента в списке
- Методы classmethod и staticmethod
- Применение функции map() с лямбда-функциями
- Запрос пароля с помощью getpass
- Импорт с альтернативным именем
- Оформление кода по PEP 8
- Выражения-генераторы в Python
- Объединение множеств в Python
- Python Менеджер контекста
- Обмен значений переменных в Python
- Работа со слайсами
- Работа с файлами в Python
- Оператор is в Python
- Использование функции enumerate()
- Проверка элементов списка условием
- Работа с базами данных SQLite
- Именованные аргументы в Python
- Деление в Python
- Работа с датой и временем в Python
- Чтение и запись TOML-конфигов
- F-строки в Python 3.8
- Цепные операции в Python
- Перетасовка списков в Python
- Метод setitem в Python
- Бинарный поиск
- Запуск файлового сервера
- Переопределение метода __or__()
- Функция zip() — объединение последовательностей
- Работа со стеком в Python
- Обработка StopIteration в Python
- Регулярные выражения в Python
- Логирование с Logzero
- Методы split() и join() — Python строк.
- Работа с SQLite в Python
- Пустой оператор pass в Python
- Повторение элементов в Python
- Использование метода lower()
- Работа с deque в Python
- Создание namedtuple из словаря
- Переопределение метода __lshift__
- Удаление файлов с shutil.os.remove()
- Метод округления чисел
- Подробная информация о %pinfo
- Функция zip() для объединения списков















