Курс 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. *args и **kwargs в Python
  2. Поиск подстроки в строке
  3. Подписка на Kaspersky Team
  4. Разрешение имен в Python
  5. Заказ карты Тинькофф Black
  6. Проверка подстроки в строке с помощью in
  7. Циклы в Python
  8. Изменение переменной в Python: nonlocal
  9. Сортировка и обратный порядок
  10. Метод enumerate() в Python
  11. Проверка типа объекта в Python
  12. Создание пар из последовательностей
  13. Списковое включение в Python
  14. Ускоренный импорт библиотек
  15. Поиск с библиотекой Google
  16. Очистка входных данных
  17. Python Метод sleep() времени
  18. Проверка окончания строки с помощью str.endswith()
  19. Анонимные функции в Python
  20. Установка Git и AWS CLI
  21. Установка виртуального окружения Python
  22. Замена атрибута в именованном кортеже
  23. Скрытие вывода данных
  24. Автоматизация с Python
  25. Извлечение аудио из видео
  26. Mad Libs Generator
  27. Выключение компьютера с помощью Python
  28. 9 уловок для чистого кода
  29. Обновление шаблона base.html
  30. Работа с deque из collections
  31. Деление в Python
  32. Поиск файлов по шаблону
  33. Асинхронный код в Python
  34. Генерация QR-кодов с Python
  35. Numpy: использование Ellipsis
  36. Проверка списка: any() и all()
  37. Объединение, распаковка и деструктуризация
  38. Упрощенный вывод данных в Python
  39. Вычисление натуральных логарифмов в NumPy
  40. Фильтрация последовательности
  41. Переменная Шредингера
  42. Экспорт данных с помощью writefile
  43. Создание обратного итератора
  44. Удаление символа из строки
  45. Работа с NumPy
  46. Удаление ключа из словаря
  47. Создание уникального проекта
  48. Метод classmethod

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