Курс 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. Удаление дубликатов в pandas
  2. Вычисление натурального логарифма в NumPy
  3. Синтаксис переменных цикла в Python
  4. Быстрый поиск кода
  5. Методы HTTP запросов в Flask
  6. Вакансии в Nebius
  7. Создание новых списков
  8. Распаковка значений в Python
  9. Обработка ошибок ввода данных
  10. Разделение строк методом split()
  11. Метод __iand__ для пользовательских классов
  12. capitalize() — изменение регистра первого символа строки
  13. Форматирование строк в Python
  14. Многострочные комментарии в Python
  15. Namedtuple в Python
  16. Функция enumerate() в Python
  17. Протокол управления контекстом
  18. Метод rlshift для битового сдвига
  19. Мониторинг памяти с Pympler
  20. Работа с defaultdictами в Python
  21. Конвертация коллекций в Python.
  22. Экспорт функций в Python
  23. Метод split() в Python
  24. Python Аргументы по умолчанию
  25. Измерение времени выполнения кода в Python
  26. Проблемы с dict в Python
  27. Разделение строки в Python
  28. Изменение IP-адреса в Python
  29. Функции высшего порядка в Python
  30. Управление доступом к модулю
  31. Управление контекстом выполнения кода
  32. Возведение в квадрат с помощью itertools
  33. Преобразование списков в словарь
  34. Сортировка HTML-элементов
  35. Python Метод sleep() времени
  36. Списковый компрехеншен.
  37. Освоение Python
  38. Проверка типа объекта в Python
  39. Преобразование списка в словарь через генератор
  40. Основы работы с os
  41. Руководство по библиотеке pydantic
  42. Асинхронное программирование с asyncio
  43. Функция zip() в Python
  44. Округление чисел с помощью round
  45. Обработка данных в Python
  46. Функция enumerate в Python

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