我希望将冒号运算符与我的双端队列一起使用,但它似乎与列表不同。

我正在尝试类似的东西:

myDeque = deque([0,1,2,3,4,5])
myDequeFunction(myDeque[3:])


这是我收到的错误:
“ TypeError:序列索引必须是整数,而不是'slice'”

用双端队列进行数组切片的最佳方法是什么?

最佳答案

由于双端队列的性质,迭代可能比蛮力方法(注:未经证实)要快。

>>> myDeque = collections.deque([0,1,2,3,4,5])
>>> list(itertools.islice(myDeque, 3, sys.maxint))
[3, 4, 5]

关于python - 带双端队列的冒号运算符(在Python中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10407151/

10-10 17:05