Курс 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"

  1. Замена переменных в Python
  2. Поиск индекса элемента в списке
  3. Изучение объектов с помощью dir()
  4. Создание вложенных циклов for
  5. Вывод переменной и строки в Python
  6. Переопределение метода __pow__
  7. JMESPath в Python
  8. Разработка игры Pong с turtle
  9. Python defaultdict добавление ключа
  10. Объединение списков с помощью zip
  11. Декораторы в Python
  12. Создание OrderedDict
  13. Создание комплексных чисел
  14. Оператор (*) в Python
  15. Работа с JSON в Python
  16. Удаление дубликатов из списка
  17. Применение функции к элементам списка
  18. Структуры данных в Python
  19. Поиск подстроки в строке
  20. Класс Counter() для подсчета элементов
  21. Установка и использование Logzero
  22. Создание списка через цикл
  23. Импорт модулей и пакетов в Python
  24. Транспонирование 2D-массива с помощью zip
  25. Оператор match в Python
  26. Инициализация структур данных
  27. Гибкие функции Python
  28. Многострочные комментарии в Python
  29. Мониторинг памяти с Pympler
  30. Декораторы для регистрации функций
  31. Работа с CSV в Python
  32. Функция zip() — объединение последовательностей
  33. Операции с кортежами
  34. Навыки Python: строки, типы данных
  35. Метод add для класса Vector
  36. Создание словарей и множеств в Python.
  37. Сравнение def и lambda в Python
  38. Создание .exe файла с pyinstaller
  39. Метод округления чисел
  40. Измерение времени выполнения кода
  41. Создание функций высшего порядка
  42. Проверка на палиндром
  43. Переименование файлов в Python
  44. Работа с timedelta
  45. Python: библиотеки и функции
  46. Модуль pprint
  47. Фильтрация данных в Python.

Marketello читают маркетологи из крутых компаний