Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

अजगर - Deque

पायथन डेक में स्टैक और कतार जैसी डेटा संरचना है। यह कतार के दोनों सिरों से एपेंड और पॉप ऑपरेशंस की अनुमति देता है। और यह इसे बाकी डेटा संरचनाओं से अलग बनाता है। नीचे सूचीबद्ध विभिन्न ऑपरेशन हैं जो डेक पर लागू होते हैं। इस लेख में हम इनमें से प्रत्येक ऑपरेशन के उदाहरण देखेंगे। संग्रह मॉड्यूल का उपयोग डेक को लागू करने के लिए किया जाता है।

डेक संचालन

नीचे डेक का उपयोग करके किए गए कुछ उपयोगी ऑपरेशन दिए गए हैं

  • जोड़ें () - इस फ़ंक्शन का उपयोग इसके तर्क में मान को डेक के दाहिने छोर पर सम्मिलित करने के लिए किया जाता है।

  • संलग्न करें () - इस फ़ंक्शन का उपयोग डेक के बाएं छोर पर इसके तर्क में मान डालने के लिए किया जाता है।

  • पॉप () - इस फ़ंक्शन का उपयोग डेक के दाहिने छोर से एक तर्क को हटाने के लिए किया जाता है।

  • पॉपलेफ्ट( ) - इस फ़ंक्शन का उपयोग डेक के बाएं छोर से एक तर्क को हटाने के लिए किया जाता है।

  • विस्तार (पुनरावृत्तीय) - इस फ़ंक्शन का उपयोग डेक के दाहिने छोर पर कई मान जोड़ने के लिए किया जाता है। पारित तर्क एक पुनरावर्तनीय है।

  • विस्तारबाएं(पुनरावर्तनीय) - इस फ़ंक्शन का उपयोग डेक के बाएं छोर पर कई मान जोड़ने के लिए किया जाता है। पारित तर्क एक पुनरावर्तनीय है। बाएं परिशिष्ट के परिणामस्वरूप आदेश उलट दिया गया है।

  • रिवर्स () - इस फ़ंक्शन का उपयोग डेक तत्वों के क्रम को उलटने के लिए किया जाता है।

  • घुमाएं () - यह फ़ंक्शन तर्कों में निर्दिष्ट संख्या से डेक को घुमाता है। यदि निर्दिष्ट संख्या ऋणात्मक है, तो रोटेशन बाईं ओर होता है। वरना घुमाना दायीं ओर है।

उदाहरण

नीचे दिया गया प्रोग्राम दिखाता है कि डेक और कलेक्शंस मॉड्यूल का उपयोग करके उपरोक्त ऑपरेशन कैसे कार्यान्वित किए जाते हैं।

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])

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन में डेक

    डेक मूल रूप से स्टैक और कतार संरचना का एक सामान्यीकरण है, जहां इसे बाएं से दाएं प्रारंभ किया जाता है। यह एक डेक बनाने के लिए सूची वस्तु का उपयोग करता है। यह पॉपिंग और संलग्न करने के लिए ओ (1) समय जटिलता प्रदान करता है। Dequeis एक मानक पुस्तकालय वर्ग है, जो संग्रह . में स्थित है मॉड्यूल। इसका उपयोग

  1. पायथन कंटेनर डेटाटाइप

    संग्रह में कुछ कंटेनर डेटाटाइप हैं, जो अजगर के सामान्य उद्देश्य के लिए निर्मित कंटेनर जैसे कि तानाशाही, सूची, सेट आदि के विकल्प हैं। कुछ कंटेनर हैं - Sr.No. कंटेनर और विवरण 1 namedtuple() नाम फ़ील्ड के साथ टपल उपवर्ग बनाने के लिए उपयोग किया जाता है 2 डेक सूची प्रकार डेटा का उपयोग कर कतार