Курс 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. Логирование с Loguru
  2. Операции с кортежами
  3. Работа с комплексными числами в Python
  4. Работа с Colorama
  5. Создание функций высшего порядка
  6. Создание копии итератора
  7. Генератор данных в Keras
  8. Работа с YAML в Python
  9. Функция zip() в Python
  10. Определение функций с необязательными аргументами
  11. Генерация случайных чисел в Python
  12. Импорт модуля из другого каталога
  13. Визуализация пропусков данных
  14. Логирование с Logzero
  15. Логирование в Python
  16. Методы и функции в Python
  17. Атрибуты класса и экземпляра в Python
  18. Метод округления чисел
  19. Анонимные функции в Python
  20. Работа с файлами в Python
  21. globals и locals
  22. Просмотр внешнего файла в Python
  23. HTTP-запросы с библиотекой Requests
  24. Отправка HTTP-запросов в Python
  25. Метод bool() в Python
  26. Создание объекта времени
  27. Перевод эмодзи и эмотиконов.
  28. Удаление пробелов методом translate()
  29. Функция с *args.
  30. Разделение строки в Python
  31. Метод count() для списка
  32. Работа с zip-архивами в Python
  33. Протокол управления контекстом
  34. Работа с библиотекой requests
  35. Математические функции в Python
  36. Проверка элемента в множестве.
  37. Обработка ошибок ввода данных
  38. Обновление данных через PUT запрос
  39. Управление пакетами с pip
  40. Глобальные переменные в Python
  41. Извлечение данных из JSON
  42. Удаление символа из строки
  43. Хранение данных
  44. Атрибуты класса и экземпляра
  45. Подсказки типов в Python
  46. Обработка ошибки IndexError

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