Курс 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. Добавление кнопки в tkinter
  2. Работа с Telegram API на Python
  3. Создание словаря через dict comprehension
  4. Установка и использование emoji
  5. Объединение, распаковка и деструктуризация
  6. Работа с комплексными числами в Python
  7. Скрытие вывода данных
  8. Применение функции map() с лямбда-функциями
  9. Pillow: работа с изображениями
  10. Оператор is в Python
  11. Преобразование данных в Python
  12. Howdoi — получение ответов из терминала
  13. Вывод букв строки в Python
  14. Создание OrderedDict
  15. Метод hash в Python
  16. Функция zip() для объединения списков
  17. Оператор «not» в Python
  18. Бинарный поиск
  19. Flask — веб-фреймворк Python
  20. Операторы увеличения и уменьшения в Python
  21. Создание списков в Python
  22. Метод clear для коллекций
  23. Преобразование в float
  24. Операции с датами в Python
  25. Работа со строками в Python
  26. Проверка однородности элементов списка
  27. Атрибуты объекта в Python
  28. Структуры данных в Python
  29. Оператор in для Python
  30. Работа с YAML в Python: PyYAML.
  31. Методы HTTP запросов в Flask
  32. Генерация случайных чисел в Python
  33. Именованные кортежи в Python
  34. Оптимизация создания строк
  35. Генераторы списков в Python
  36. Форматирование данных с pprint
  37. Установка и использование модуля «howdoi»
  38. Уникальность ключей в словаре
  39. Модуль xkcd: загрузка комиксов
  40. Генераторы в Python
  41. Поиск подстроки в строке
  42. Операция += для списков
  43. Фильтрация списка чисел
  44. Сравнение def и lambda в Python

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