पायथन डेक में स्टैक और कतार जैसी डेटा संरचना है। यह कतार के दोनों सिरों से एपेंड और पॉप ऑपरेशंस की अनुमति देता है। और यह इसे बाकी डेटा संरचनाओं से अलग बनाता है। नीचे सूचीबद्ध विभिन्न ऑपरेशन हैं जो डेक पर लागू होते हैं। इस लेख में हम इनमें से प्रत्येक ऑपरेशन के उदाहरण देखेंगे। संग्रह मॉड्यूल का उपयोग डेक को लागू करने के लिए किया जाता है।
डेक संचालन
नीचे डेक का उपयोग करके किए गए कुछ उपयोगी ऑपरेशन दिए गए हैं
-
जोड़ें () - इस फ़ंक्शन का उपयोग इसके तर्क में मान को डेक के दाहिने छोर पर सम्मिलित करने के लिए किया जाता है।
-
संलग्न करें () - इस फ़ंक्शन का उपयोग डेक के बाएं छोर पर इसके तर्क में मान डालने के लिए किया जाता है।
-
पॉप () - इस फ़ंक्शन का उपयोग डेक के दाहिने छोर से एक तर्क को हटाने के लिए किया जाता है।
-
पॉपलेफ्ट( ) - इस फ़ंक्शन का उपयोग डेक के बाएं छोर से एक तर्क को हटाने के लिए किया जाता है।
-
विस्तार (पुनरावृत्तीय) - इस फ़ंक्शन का उपयोग डेक के दाहिने छोर पर कई मान जोड़ने के लिए किया जाता है। पारित तर्क एक पुनरावर्तनीय है।
-
विस्तारबाएं(पुनरावर्तनीय) - इस फ़ंक्शन का उपयोग डेक के बाएं छोर पर कई मान जोड़ने के लिए किया जाता है। पारित तर्क एक पुनरावर्तनीय है। बाएं परिशिष्ट के परिणामस्वरूप आदेश उलट दिया गया है।
-
रिवर्स () - इस फ़ंक्शन का उपयोग डेक तत्वों के क्रम को उलटने के लिए किया जाता है।
-
घुमाएं () - यह फ़ंक्शन तर्कों में निर्दिष्ट संख्या से डेक को घुमाता है। यदि निर्दिष्ट संख्या ऋणात्मक है, तो रोटेशन बाईं ओर होता है। वरना घुमाना दायीं ओर है।
उदाहरण
नीचे दिया गया प्रोग्राम दिखाता है कि डेक और कलेक्शंस मॉड्यूल का उपयोग करके उपरोक्त ऑपरेशन कैसे कार्यान्वित किए जाते हैं।
import collections de = collections.deque([10,20,30,40]) print(de) de.append(50) print ("\nAppending at right the deque is : ") print (de) de.appendleft(60) print ("\nAppending at left the deque is : ") print (de) de.pop() print ("\nDeleting from right the deque is: ") print (de) de.popleft() print ("\nDeleting from left the deque is: ") print (de) de.extend([70,80]) print ("\nExtending deque at end is : ") print (de) de.extendleft([100,90]) print ("\nExtending deque at beginning is : ") print (de) de.rotate(-2) print ("\nRotating deque is : ") print (de) de.reverse() print ("\nReversing deque is : ") print (de)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
deque([10, 20, 30, 40]) Appending at right the deque is : deque([10, 20, 30, 40, 50]) Appending at left the deque is : deque([60, 10, 20, 30, 40, 50]) Deleting from right the deque is: deque([60, 10, 20, 30, 40]) Deleting from left the deque is: deque([10, 20, 30, 40]) Extending deque at end is : deque([10, 20, 30, 40, 70, 80]) Extending deque at beginning is : deque([90, 100, 10, 20, 30, 40, 70, 80]) Rotating deque is : deque([10, 20, 30, 40, 70, 80, 90, 100]) Reversing deque is : deque([100, 90, 80, 70, 40, 30, 20, 10])