Курс 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"
- Функции all и any в Python
- Обработка ошибок в Python
- Экспорт данных в файл.
- Создание копии списка в Python
- Вывод символов строки в Python
- Запуск внешнего кода в Jupyter
- Транспонирование 2D-массива с помощью zip
- Генераторы списков
- Python Метод del.
- Получение срезов итераторов
- Модуль Operator в Python
- Создание словаря в Python
- Тестирование времени с Freezegun
- Форматирование данных с помощью pprint
- Порядок операций в Python
- Преобразование в float
- Оптимизация гиперпараметров с Scikit Optimize
- Преобразование данных в Python
- Настройка вывода NumPy
- Проверка файла .py на синтаксис.
- Работа со строками в Python
- Разделение строки в Python
- Обновление и получение данных в SQLite
- Удаление дубликатов из списка
- Ускорение обработки данных с %autoawait
- Использование подчеркивания в REPL
- Python Метод sleep() времени
- Расчет времени выполнения
- Изменение элемента списка
- Работа с JSON данными в Python
- Обработка исключений в Python
- Подсчет элементов с помощью Counter из collections
- Форматирование строк в Python
- Создание namedtuple из словаря
- Howdoi — получение ответов из терминала
- Декораторы в Python
- Улучшение читаемости кода в Python
- Структурирование именованных констант
- Управление виртуальными средами в Python
- Обратное распространение ошибки
- Отслеживание прогресса с tqdm
- Установка и использование модуля Wikipedia
- Замер времени выполнения кода
- Анонимные функции Lambda















