в начало, какую либу можно использовать?
что ты понимаешь под словом "очередь" ? что ты понимаешь под "на лету" ?
какие требования к этой "очереди" ?
в любую "очередь" можно добавить элемент в начло. это свойство очереди.
У меня есть команды и мне их надо в очередь сложить и выполнять по одной. Если вылетает исключение надо добавить команду в очередь повторно
queue - в эту что-то пробовал не получается
эм.. у тебя многопоточный код?
пока нет
если нет, то collections.deque если да, то queue.Queue
collections.deque - ее в цикле надо перебирать? Во время выполнения не добавляется, ошибка вылетает
бывает, у меня все получается. проблема на вашей стороне.
телепаты в отпуске
queue.Queue - у нее есть метод queue.put() он добавляет в конец, каким методом в начало добавить?
queue.get() или queue.get_nowait()
в deque есть методы append и appendleft
deque при итерациях(на лету) не добавляется туда
да что же ты такое несешь
еще раз, телепаты в отпуске. если у тебя что-то "не добавляется", то все что я могу посоветовать - сменить прокладку.
отлично, уже что-то. ты ведь читал в учебнике что нельзя изменять коллекции, пока ты итерируешься по ним?
тебе нужно работать с деком как и с очередью. а именно брать элементы с одного конца.
queue = collections.deque() while queue: item = queue.pop() ... # queue.append \ queue.appendleft
Точно! Спасибо!👌
Обсуждают сегодня