Mam obiekt deque, który zawiera dużą ilość danych. Chcę wydobyć, powiedzmy, 4096 elementów z przodu kolejki (używam tego jako rodzaju FIFO). Wygląda na to, że powinien istnieć sposób robienia tego bez konieczności powtarzania ponad 4096 żądań popu.Jak mogę pop() wiele elementów z deque?
Czy to jest prawidłowe/wydajne/głupie?
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())
Tak , jest poprawna. Tak, jest to rozsądnie wydajne, choć można je przyspieszyć za pomocą metod boundmet i itertools. Nie, to nie jest głupie :-) –