Развёрнутое пояснение:
1. deque создаёт очередь из a и b с максимальной длиной 3.
2. append добавляет c справа, и очередь становится [a, b, c].
3. Добавление d превышает maxlen, поэтому deque автоматически удаляет a слева и сохраняет [b, c, d].
4. popleft извлекает b, после чего в очереди остаются c и d.
5. print выводит извлечённое значение b и список ['c', 'd'], поэтому получается b ['c', 'd'].
Почему это важно: ограниченный deque применяется для буферов, журналов последних событий и очередей с фиксированной ёмкостью; при переполнении он не создаёт исключение, а незаметно вытесняет старые данные.
Post #4899
146
Python: задачки и вопросы
- ✍ 1