Tôi có một đối tượng deque chứa một lượng lớn dữ liệu. Tôi muốn trích xuất, nói rằng, 4096 yếu tố từ phía trước của hàng đợi (tôi đang sử dụng nó như là một loại FIFO). Nó có vẻ như có nên có cách để làm điều này mà không cần phải lặp lại hơn 4096 yêu cầu pop.Làm cách nào để bật() nhiều phần tử từ một deque?
Điều này có đúng/hiệu quả/ngu ngốc không?
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())
Có , đung vậy. Có, nó là hợp lý hiệu quả mặc dù nó có thể được thêm sped-up với boundmethods và itertools. Không, nó không phải là ngu ngốc :-) –