Курс 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. Отслеживание выполнения программы с библиотекой tqdm
  4. Функция zip() в Python
  5. Конструктор в Python
  6. Преобразование в float
  7. Python Менеджер контекста
  8. Печать календаря в Python
  9. Выборка чисел
  10. Библиотека itertools: объединение списков
  11. Роль запятой в Python
  12. Сравнение def и lambda функций в Python
  13. Аннотации типов в Python
  14. Работа с zip-архивами в Python
  15. Работа с необработанными строками
  16. Любовь к Python
  17. Concrete Paths в Python
  18. Уникальность ключей в словаре
  19. Работа с датой и временем в Python
  20. Работа с процессами в Python
  21. Обработка исключений в Python
  22. Работа с областями видимости переменных
  23. Преобразование строк в числа с плавающей запятой
  24. Проверка версии Python
  25. Экспорт внешнего файла с помощью writefile
  26. Переопределение метода __pow__
  27. Лимиты на ресурсы Python
  28. Логирование с Logzero
  29. Возврат значений из генератора
  30. Переопределение метода __eq__
  31. Python Calendar Usage
  32. Декораторы в Python
  33. Регулярные выражения: метод match
  34. Обработка исключений в Python
  35. Enum в Python: создание и использование перечислений
  36. Расчет времени выполнения
  37. Контроль точности вывода чисел
  38. Красивый вывод списка
  39. Codecademy в Telegram
  40. Нахождение максимального значения и его индекса в списке
  41. Разделение функций на этапы
  42. Установка Git и AWS CLI
  43. Удаление специальных символов с помощью re.sub
  44. Упрощение условных выражений с тернарным оператором
  45. Повторение элементов в Python

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