我有一個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