Курс 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"
- PEP-401: оператор
- Определение наиболее частого элемента с помощью collections.Counter
- Виртуальное окружение Python
- Передача параметров в Python
- Срезы в Numpy
- Добавление Progressbar в Python
- Получение ID процесса
- Определение объема памяти объекта
- Объединение, распаковка и деструктуризация
- Лимиты на ресурсы Python
- Переменные в Python: сокращение гласных
- Значения по умолчанию в Python
- Python Аргументы по умолчанию
- Создание коллекций из выражения-генератора
- Генерация строк с .join()
- Поиск самого частого элемента
- Создание коллекций из генератора
- Проверка переменных окружения в Python
- Импортирование в Python
- Объединение строк с помощью метода join
- Форматирование чисел в Python
- Печать месячного календаря
- Оценка выражений генератора в Python
- Метод hash в Python
- Группы исключений в Python
- Хешируемые ключи в Python
- Структура данных deque в Python
- Работа с enumerate()
- Python Enum Weekday Usage
- Вычисление натуральных логарифмов в NumPy
- Переворот списка в Python
- Структура строк в Python
- Чтение бинарного файла в Python.
- Документирование функций в Python
- Определение относительного пути
- Работа со строками в Python
- Метод join() для объединения строк
- Создание namedtuple из словаря
- Названия переменных
- Возврат нескольких значений
- Работа с getopt
- Конкатенация строк с методом join()
- Список методов и атрибутов















