我有一个deque对象,它包含大量的数据。我想从队列前面提取4096个元素(我将它用作一种FIFO)。似乎应该有办法做到这一点,而不必迭代4096流行请求。我怎样才能从一个deque中弹出()很多元素?
这是正确的/高效的/愚蠢的?
A = arange(100000)
B = deque()
C = [] # List will do
B.extend(A) # Nice large deque
# extract 4096 elements
for i in xrange(4096):
C.append(A.popleft())
是, 它是正确的。是的,尽管可以通过boundmethods和itertools进一步加速,但效率相当高。不,这不是愚蠢的:-) – 2012-03-01 02:06:07