Как разрезать дек? [дубликат]

На этот вопрос уже есть ответ здесь:

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

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?

24
задан Drew Noakes 3 April 2012 в 23:56
поделиться