Курс 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. Работа с CSV файлами в Python
  4. Python и Юникод: работа с цифрами
  5. Логирование с Logzero
  6. Перехват исключений в Python
  7. Создание namedtuple списком полей
  8. Генераторы в Python
  9. Генераторы в Python
  10. Структуры данных в Python
  11. Объединение Python и Shell
  12. Работа с Event() в threading
  13. Операции с кортежами
  14. Функции с необязательными аргументами
  15. Генератор бросков кубиков
  16. Enum в Python
  17. Python enumerate() использование
  18. Установка Git и AWS CLI
  19. Метод join() для объединения элементов строки
  20. Удаление элемента из списка в Python
  21. Генерация строк с .join()
  22. Метод remove() для удаления элемента из списка
  23. Создание генераторов
  24. Изменение элемента списка
  25. Измерение времени выполнения кода
  26. Модуль Operator в Python
  27. Отладка в командной строке
  28. Назначение максимального и минимального значения переменной в Python.
  29. Генераторы по генератору
  30. Работа с кортежами в Python
  31. Принципы Zen Python
  32. Инициализация переменных
  33. Непрерывная проверка в Python
  34. Преобразование регистра строк
  35. Удаление ссылок в Python
  36. Извлечение аудио из видео
  37. Форматирование данных с помощью pprint
  38. Beautiful Soup — извлечение данных из HTML
  39. Объединение, распаковка и деструктуризация
  40. Применение функции map() с лямбда-функциями
  41. Срезы в Python
  42. JMESPath в Python
  43. Python enumerate() для работы с индексами

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