Курс 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"
- Генератор списка в Python
- Выборка чисел
- Расчет времени выполнения
- Строковое представление объектов
- Декоратор total_ordering для сравнения объектов
- Параллельные вычисления в Python
- Генераторные функции в Python
- Метод сравнения объектов в Python
- Создание пользовательской коллекции в Python
- Python union() функция — объединение множеств
- Анализ кода — Python
- Списки в Python
- Загрузка постов Instagram
- Создание именованных кортежей в Python
- Особенности множеств в Python
- Поиск анаграмм с Counter
- Управление виртуальными средами в Python
- Просмотр атрибутов и методов класса
- Удаление элементов из списка в Python
- Чтение и запись TOML-конфигов
- Блок else в циклах Python
- Работа со словарями с defaultdict из collections
- Отрицательные индексы списков
- Функции высшего порядка в Python
- Установка и использование Logzero
- Установка Git и AWS CLI
- Многопроцессорное программирование в Python
- Преобразование range в итератор
- Метод index() в Python
- Работа с zip()
- Кортеж в Python: создание и использование
- Декоратор Property в Python
- Инициализация переменных
- Вывод символов строки в Python
- Оператор Walrus в Python
- Подсчет элементов в Python
- Множественные конструкторы в Python
- Объединение Python и Shell
- Особенности запятых в Python
- Разбиение текста в Python
- Конвертация текстовых чисел с помощью Numerizer
- Преобразование списков в словарь
- Генераторы в Python
- Создание Radio кнопок в tkinter
- Метод join() для объединения элементов
- Python и Юникод: работа с цифрами















