मेरे पास एक डेक ऑब्जेक्ट है जिसमें बड़ी मात्रा में डेटा है। मैं कतार के सामने से 4096 तत्व निकालना चाहता हूं (मैं इसे एक प्रकार का फीफो के रूप में उपयोग कर रहा हूं)। ऐसा लगता है कि 4096 पॉप अनुरोधों को फिर से शुरू किए बिना ऐसा करने का तरीका होना चाहिए।मैं डेक से कितने तत्व पॉप() पॉप कर सकता हूं?
क्या यह सही/कुशल/बेवकूफ है?
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())
, यह सही है। हां, यह उचित रूप से कुशल है हालांकि इसे आगे की सीमाओं और itertools के साथ बढ़ाया जा सकता है। नहीं, यह बेवकूफ नहीं है :-) –