Шаг 125.
Python: тонкости программирования. Общие структуры данных Python. Стеки (с дисциплиной доступа LIFO). Сравнение реализаций стека в Python

    На этом шаге мы дадим ряд советов по организации стека.

    Как вы убедились, Python поставляется с несколькими реализациями стековой структуры данных. Все они обладают слегка различающимися характеристиками, а также компромиссным соотношением производительности и применения.

    Если вам не нужна поддержка параллельной обработки (или вы не хотите обрабатывать блокировку и снятие блокировки вручную), то ваш выбор сводится к встроенному типу list или collections.deque. Разница лежит в используемой за кадром структуре данных и общей простоте использования:

    Резюмируя, можно сказать, что двусторонняя очередь collections.deque представляет собой отличный вариант для реализации стека (очереди LIFO) на Python.

    На следующем шаге мы подитожим изученный материал.




Предыдущий шаг Содержание Следующий шаг