【发布时间】:2013-11-12 11:00:49
【问题描述】:
我正在学习如何使用双端队列。这是我所做的:
>>> d = deque([1,2,3,4,5,6], maxlen=3)
我预计 d 将包含 [1,2,3]。但是我得到了:
>>> d
deque([4, 5, 6], maxlen=3)
这不是违反直觉吗?
【问题讨论】:
-
如果您想要的是列表中的前三个值,请使用
mylist[0:3]。如果你想对任何可迭代对象都一样,itertools.islice(iterable, 3)。