На этот вопрос уже есть ответ здесь:
Я изменил некоторый код, использующий список, на использование двухсторонней очереди. Я больше не могу врезаться в него, так как получаю сообщение об ошибке:
TypeError: индекс последовательности должен быть целым числом, а не "нарезкой"
Вот REPL, показывающий проблему.
>>> import collections
>>> d = collections.deque()
>>> for i in range(3):
... d.append(i)
...
>>> d
deque([0, 1, 2])
>>> d[2:]
Traceback (most recent call last):
File "", line 1, in
TypeError: sequence index must be integer, not 'slice'
Итак, существует ли обходной путь для поддержки нарезки на деки в Python?