Курс 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"
- Логирование с Loguru
- Операции с кортежами
- Работа с комплексными числами в Python
- Работа с Colorama
- Создание функций высшего порядка
- Создание копии итератора
- Генератор данных в Keras
- Работа с YAML в Python
- Функция zip() в Python
- Определение функций с необязательными аргументами
- Генерация случайных чисел в Python
- Импорт модуля из другого каталога
- Визуализация пропусков данных
- Логирование с Logzero
- Логирование в Python
- Методы и функции в Python
- Атрибуты класса и экземпляра в Python
- Метод округления чисел
- Анонимные функции в Python
- Работа с файлами в Python
- globals и locals
- Просмотр внешнего файла в Python
- HTTP-запросы с библиотекой Requests
- Отправка HTTP-запросов в Python
- Метод bool() в Python
- Создание объекта времени
- Перевод эмодзи и эмотиконов.
- Удаление пробелов методом translate()
- Функция с *args.
- Разделение строки в Python
- Метод count() для списка
- Работа с zip-архивами в Python
- Протокол управления контекстом
- Работа с библиотекой requests
- Математические функции в Python
- Проверка элемента в множестве.
- Обработка ошибок ввода данных
- Обновление данных через PUT запрос
- Управление пакетами с pip
- Глобальные переменные в Python
- Извлечение данных из JSON
- Удаление символа из строки
- Хранение данных
- Атрибуты класса и экземпляра
- Подсказки типов в Python
- Обработка ошибки IndexError















