Python:切片deque

时间:2015-02-01 12:18:42

标签: python deque

如何将deque划分为某个部分,例如list_numbers[:5]

我的梦想代码如下:

from collections import deque
deque_num = deque([1, 2, 3])
deque_sectioned = deque_num[:1]

2 个答案:

答案 0 :(得分:5)

您可以使用islice

from itertools import islice
new_deque = deque(islice(old_deque, 5))

答案 1 :(得分:0)

One(IMO不是特别优雅)的方法是将deque转换为列表,然后切片,然后转换回deque:

In [8]: deque(list(deque_num)[:1])
Out[8]: deque([1])