Курс 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"
- *args и **kwargs в Python
- Поиск подстроки в строке
- Подписка на Kaspersky Team
- Разрешение имен в Python
- Заказ карты Тинькофф Black
- Проверка подстроки в строке с помощью in
- Циклы в Python
- Изменение переменной в Python: nonlocal
- Сортировка и обратный порядок
- Метод enumerate() в Python
- Проверка типа объекта в Python
- Создание пар из последовательностей
- Списковое включение в Python
- Ускоренный импорт библиотек
- Поиск с библиотекой Google
- Очистка входных данных
- Python Метод sleep() времени
- Проверка окончания строки с помощью str.endswith()
- Анонимные функции в Python
- Установка Git и AWS CLI
- Установка виртуального окружения Python
- Замена атрибута в именованном кортеже
- Скрытие вывода данных
- Автоматизация с Python
- Извлечение аудио из видео
- Mad Libs Generator
- Выключение компьютера с помощью Python
- 9 уловок для чистого кода
- Обновление шаблона base.html
- Работа с deque из collections
- Деление в Python
- Поиск файлов по шаблону
- Асинхронный код в Python
- Генерация QR-кодов с Python
- Numpy: использование Ellipsis
- Проверка списка: any() и all()
- Объединение, распаковка и деструктуризация
- Упрощенный вывод данных в Python
- Вычисление натуральных логарифмов в NumPy
- Фильтрация последовательности
- Переменная Шредингера
- Экспорт данных с помощью writefile
- Создание обратного итератора
- Удаление символа из строки
- Работа с NumPy
- Удаление ключа из словаря
- Создание уникального проекта
- Метод classmethod















