Курс 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. Открытие и запись файлов
  2. Добавление кнопки в tkinter
  3. Преобразование регистра строк
  4. Работа с CSV в Python
  5. Проверка файла .py на синтаксис.
  6. Создание пользовательской коллекции в Python
  7. Разница между датами
  8. Пространство имен в Python
  9. Оператор «or» в Python
  10. Основы Python за 14 дней
  11. Метод count() для списков
  12. Работа с пользовательским вводом
  13. Обработка ошибок в JSON данных
  14. Метод lt для сортировки объектов
  15. Группы исключений в Python
  16. Форматирование чисел в Python
  17. Объединение итераторов
  18. Управление памятью в numpy.
  19. Фильтрация списка от «ложных» значений
  20. Flask — веб-фреймворк Python
  21. Открытие и редактирование скриптов Python
  22. Взаимодействие с sys
  23. ChainMap.new_child() — добавление нового словаря
  24. Извлечение аудио из видео
  25. Методы и функции в Python
  26. Удаление дубликатов из списка
  27. Получение срезов итераторов
  28. Отладка в Python
  29. Codecademy в Telegram
  30. Изучение объектов с помощью dir()
  31. Операторы Splat и splatty-splat
  32. Структурирование данных с Pydantic
  33. 9 уловок для чистого кода
  34. Логирование с Logzero
  35. Атрибуты класса и экземпляра
  36. Форматирование строк в Python
  37. Установка максимального количества цифр
  38. Метод __ixor__ для побитового исключающего ИЛИ
  39. Метод rxor для операции побитового исключающего «или»
  40. Обработка исключений в Python
  41. Сортировка списка по индексам
  42. Ускорение кода с помощью векторизации
  43. Оператор == в Python
  44. Печать списка с помощью метода join
  45. Метод title() в Python
  46. Обработка ошибок в Python

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