Курс 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"
- Удаление дубликатов в pandas
- Вычисление натурального логарифма в NumPy
- Синтаксис переменных цикла в Python
- Быстрый поиск кода
- Методы HTTP запросов в Flask
- Вакансии в Nebius
- Создание новых списков
- Распаковка значений в Python
- Обработка ошибок ввода данных
- Разделение строк методом split()
- Метод __iand__ для пользовательских классов
- capitalize() — изменение регистра первого символа строки
- Форматирование строк в Python
- Многострочные комментарии в Python
- Namedtuple в Python
- Функция enumerate() в Python
- Протокол управления контекстом
- Метод rlshift для битового сдвига
- Мониторинг памяти с Pympler
- Работа с defaultdictами в Python
- Конвертация коллекций в Python.
- Экспорт функций в Python
- Метод split() в Python
- Python Аргументы по умолчанию
- Измерение времени выполнения кода в Python
- Проблемы с dict в Python
- Разделение строки в Python
- Изменение IP-адреса в Python
- Функции высшего порядка в Python
- Управление доступом к модулю
- Управление контекстом выполнения кода
- Возведение в квадрат с помощью itertools
- Преобразование списков в словарь
- Сортировка HTML-элементов
- Python Метод sleep() времени
- Списковый компрехеншен.
- Освоение Python
- Проверка типа объекта в Python
- Преобразование списка в словарь через генератор
- Основы работы с os
- Руководство по библиотеке pydantic
- Асинхронное программирование с asyncio
- Функция zip() в Python
- Округление чисел с помощью round
- Обработка данных в Python
- Функция enumerate в Python















