Курс 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"
- Запуск асинхронной корутины
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Автоматизация с Python
- Обработка исключений в Python
- Работа с кортежами в Python
- Копирование в Python
- Функции min(), max(), sum()
- Извлечение новостей с newspaper3k
- discard() — удаление элемента из множества
- Метод __irshift__ для побитового сдвига вправо
- Объединение итераторов
- Функции высшего порядка в Python
- Работа с модулем cmath
- Добавление цвета в консоли
- Экспорт данных с помощью writefile
- Преобразование типов данных в set comprehension
- Функция product() из itertools
- Хранение данных с помощью dataclasses
- Генерация UUID в Python
- Вывод символов строки в Python
- Проверка типа данных
- Безопасный доступ к значениям словаря
- Библиотека sh: удобные команды терминала
- Принципы Zen of Python
- Лямбда-функции для min/max
- Фильтрация данных в Python.
- *args и **kwargs в Python
- Метод rlshift для битового сдвига
- Создание объекта timedelta
- Разрешение имен в Python
- Добавление элементов в список: append() vs extend()
- Разделение списка на гнппы
- Python UserString — создание подклассов строк
- Списковое включение в Python
- Объединение кортежей в Python
- Выражения-генераторы в Python
- Lambda Functions in Python
- Установка и использование Telegram API в Python
- Игра «Камень, ножницы, бумага» — Python
- Переменная Шредингера
- Работа с аргументами командной строки в Python
- Подсчет количества элементов в списке
- Измерение времени выполнения в Python
- Работа с модулем bisect
- Измерение времени выполнения кода с использованием time
- Функция format() в Python
- Заказ карты Тинькофф Black















