Курс 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
- Методы сравнения множеств
- Названия столбцов в Python таблицах
- Форматирование данных с помощью pprint
- Создание .exe файла с pyinstaller
- Оператор assert в Python
- Базовые объекты Python
- Доступ к локальным переменным
- Управление ресурсами в Python
- Нарезка списков в Python
- Метод setdefault() в Python
- Установка переменной среды в Python
- ChainMap.new_child() — добавление нового словаря
- Классы данных в Python
- Расширение информации об ошибке в Python
- Генераторы данных
- Создание новых списков
- Создание списков в Python
- Создание списка дат
- Справка по импортированным модулям
- Извлечение аудио из видео
- Замыкания в Python
- Функция enumerate() в Python
- Проверка вхождения подстроки
- Defaultdict в Python
- Логирование в Python
- Функции в Python: создание и вызов
- Структура данных deque в Python
- Генерация QR-кодов с Python
- Типы возвращаемых значений в Python
- Оператор объединения словарей
- Замена переменных в Python
- Beautiful Soup — извлечение данных из HTML
- Объявление переменных в Python
- Именование столбцов в Python с pandas
- Создание именованных кортежей в Python
- Определение локальных переменных в Python
- Метод __ilshift__ для битового сдвига влево
- Функция enumerate в Python
- Метод __int__ в Python
- Удаление элемента по индексу
- Работа с аргументами командной строки в Python
- Форматирование данных с pprint
- Управление браузером с Selenium
- Использование defaultdict в Python
- Поиск простых чисел
- Поиск индекса элемента в списке
- Импорт объектов из модулей
- Извлечение новостей с помощью newspaper3k















