Курс 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"
- Добавление кнопки в tkinter
- Работа с Telegram API на Python
- Создание словаря через dict comprehension
- Установка и использование emoji
- Объединение, распаковка и деструктуризация
- Работа с комплексными числами в Python
- Скрытие вывода данных
- Применение функции map() с лямбда-функциями
- Pillow: работа с изображениями
- Оператор is в Python
- Преобразование данных в Python
- Howdoi — получение ответов из терминала
- Вывод букв строки в Python
- Создание OrderedDict
- Метод hash в Python
- Функция zip() для объединения списков
- Оператор «not» в Python
- Бинарный поиск
- Flask — веб-фреймворк Python
- Операторы увеличения и уменьшения в Python
- Создание списков в Python
- Метод clear для коллекций
- Преобразование в float
- Операции с датами в Python
- Работа со строками в Python
- Проверка однородности элементов списка
- Атрибуты объекта в Python
- Структуры данных в Python
- Оператор in для Python
- Работа с YAML в Python: PyYAML.
- Методы HTTP запросов в Flask
- Генерация случайных чисел в Python
- Именованные кортежи в Python
- Оптимизация создания строк
- Генераторы списков в Python
- Форматирование данных с pprint
- Установка и использование модуля «howdoi»
- Уникальность ключей в словаре
- Модуль xkcd: загрузка комиксов
- Генераторы в Python
- Поиск подстроки в строке
- Операция += для списков
- Фильтрация списка чисел
- Сравнение def и lambda в Python















