Курс 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"
- Склеивание строк без циклов
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Генераторы в Python
- Аргументы *args и **kwargs
- Перегрузка операторов в Python
- Функция eval() в Python
- Модуль future Python
- Обработка ошибок ввода данных
- Оператор Walrus: правильное использование
- Поиск с библиотекой Google
- Обработка исключений в Python
- Использование модуля __future__
- Сравнение строк в Python
- Измерение времени выполнения кода
- Конвертация коллекций в Python.
- Получение имени функции с помощью inspect
- Форматирование строк с f-строками
- Экспорт данных с помощью writefile
- Печать списка с помощью метода join
- Частичное совпадение пользовательского ввода в Python 3.10
- Оператор in для проверки наличия элемента
- Отладка кода
- Функция zip() в Python
- Введение в PyTorch
- Возврат нескольких значений
- Множественное назначение в Python
- capitalize() — изменение регистра первого символа строки
- Генераторы и сеты в Python
- Оператор «and» в Python
- Метод setdefault() в Python
- Копирование файлов с shutil()
- Поиск HTML-элементов с BeautifulSoup
- Получение текущей директории
- Замена текста в Python
- Mad Libs Generator
- Функция sleep() в Python
- Хеши в Python
- Вызов внешних программ в Python с помощью sh
- Создание Radio кнопок в tkinter
- Упрощение работы с JSON-данными в Python
- Python 3.12: Псевдонимы типов
- Печать в одной строке
- Цикл while в Python
- Упрощенный вывод данных в Python
- Многострочные комментарии в Python















