Курс 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
- Избегайте изменяемых аргументов
- Работа с CSV файлами в Python
- Python и Юникод: работа с цифрами
- Логирование с Logzero
- Перехват исключений в Python
- Создание namedtuple списком полей
- Генераторы в Python
- Генераторы в Python
- Структуры данных в Python
- Объединение Python и Shell
- Работа с Event() в threading
- Операции с кортежами
- Функции с необязательными аргументами
- Генератор бросков кубиков
- Enum в Python
- Python enumerate() использование
- Установка Git и AWS CLI
- Метод join() для объединения элементов строки
- Удаление элемента из списка в Python
- Генерация строк с .join()
- Метод remove() для удаления элемента из списка
- Создание генераторов
- Изменение элемента списка
- Измерение времени выполнения кода
- Модуль Operator в Python
- Отладка в командной строке
- Назначение максимального и минимального значения переменной в Python.
- Генераторы по генератору
- Работа с кортежами в Python
- Принципы Zen Python
- Инициализация переменных
- Непрерывная проверка в Python
- Преобразование регистра строк
- Удаление ссылок в Python
- Извлечение аудио из видео
- Форматирование данных с помощью pprint
- Beautiful Soup — извлечение данных из HTML
- Объединение, распаковка и деструктуризация
- Применение функции map() с лямбда-функциями
- Срезы в Python
- JMESPath в Python
- Python enumerate() для работы с индексами















