Вот как реализовать процесс, показанный на рисунке:
from collections import deque
queue = deque(my_list)
queue.append('Wash the car')
print(queue.popleft(), ' - Done!')
my_list_upd = list(queue)
В этом скрипте мы сначала превращаем исходный объект my_list в объект deque, который является частью модуля Python collections. Конструктор объекта deque() добавляет набор методов к передаваемому в него объекту списка, и тогда этот список можно легко использовать в качестве очереди. В данном примере мы добавляем новый элемент в правую часть очереди с помощью метода append(), а затем удаляем элемент из левой части с помощью метода popleft(). Этот метод не только удаляет крайний левый элемент, но и возвращает его, вставляя в выводимое на экран сообщение.