如何从以下方面有效,优雅和蟒蛇地提取物品3..6 deque而不改变它:
from collections import deque
q = deque('',maxlen=10)
for i in range(10,20):
q.append(i)
Run Code Online (Sandbox Code Playgroud)
在片符号似乎并没有一起工作deque......
我已经改变了一些使用列表来使用双端队列的代码.当我收到错误时,我无法再切入它:
TypeError:序列索引必须是整数,而不是'slice'
这是一个显示问题的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 "<stdin>", line 1, in <module>
TypeError: sequence index must be integer, not 'slice'
Run Code Online (Sandbox Code Playgroud)
那么,有没有一种解决方法来支持在Python中切割成deques?