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

हेपैक का उपयोग करके पायथन में दो क्रमबद्ध सरणियों को मिलाएं?

इस खंड में हम देखेंगे कि पायथन में हेपैक मॉड्यूल का उपयोग करके दो क्रमबद्ध सूचियों को कैसे मर्ज किया जा सकता है। एक उदाहरण के रूप में, यदि सूची 1 =[10, 20, 30, 40] और सूची 2 =[100, 200, 300, 400, 500], तो विलय के बाद यह सूची 3 =[10, 20, 30, 40, 100,] लौटाएगा। 200, 300, 400, 500]

इस कार्य को करने के लिए, हम heapq मॉड्यूल का उपयोग करेंगे। यह मॉड्यूल मानक पुस्तकालय मॉड्यूल के रूप में पायथन के साथ आता है। इसलिए हमें इसका उपयोग करने से पहले इसे आयात करना होगा।

import heapq

हेपैक मॉड्यूल में कुछ गुण हैं। ये नीचे की तरह हैं -

विधि heapq.heapify(iterable)

इसका उपयोग एक चलने योग्य डेटासेट को डेटा संरचना को ढेर करने के लिए परिवर्तित करने के लिए किया जाता है।

विधि heapq.heappush(ढेर, तत्व)

इस विधि का उपयोग तत्व को ढेर में सम्मिलित करने के लिए किया जाता है। उसके बाद पूरे हीप स्ट्रक्चर को फिर से ढेर करें।

विधि heapq.heappop(ढेर)

इस विधि का उपयोग ढेर के ऊपर से तत्व को वापस करने और हटाने के लिए किया जाता है और बाकी तत्वों पर हीपाइफाई करने के लिए किया जाता है।

विधि heapq.heappushpop(ढेर, तत्व)

इस विधि का उपयोग एक कथन में तत्व डालने और पॉप करने के लिए किया जाता है।

विधि heapq.heapreplace(ढेर, तत्व)

इस विधि का उपयोग एक कथन में तत्व डालने और पॉप करने के लिए किया जाता है। यह तत्व को ढेर की जड़ से हटा देता है, फिर तत्व को ढेर में सम्मिलित करता है।

विधि heapq.nसबसे बड़ा(n, चलने योग्य, कुंजी=कोई नहीं)

इस विधि का उपयोग ढेर से n सबसे बड़े तत्व को वापस करने के लिए किया जाता है।

विधि heapq.nsmallest(n, iterable, key=none)

इस विधि का उपयोग ढेर से n सबसे छोटे तत्व को वापस करने के लिए किया जाता है।

उदाहरण कोड

import heapq
first_list = [45, 12, 63, 95, 74, 21, 20, 15, 36]
second_list = [42, 13, 69, 54, 15]

first_list = sorted(first_list)
second_list = sorted(second_list)

print('First sorted list: ' + str(first_list))
print('Second sorted list: ' + str(second_list))

final_list = list(heapq.merge(first_list, second_list))
print('The final list: ' + str(final_list))

आउटपुट

First sorted list: [12, 15, 20, 21, 36, 45, 63, 74, 95]
Second sorted list: [13, 15, 42, 54, 69]
The final list: [12, 13, 15, 15, 20, 21, 36, 42, 45, 54, 63, 69, 74, 95]

  1. पायथन में मर्ज सॉर्ट की व्याख्या करें

    मर्ज सॉर्ट एक सॉर्टिंग तकनीक है। यह एक कुशल छँटाई एल्गोरिथ्म है जिसकी समय जटिलता (n logn .) है ) जहां n क्रमबद्ध करने के लिए सरणी की लंबाई है। मर्ज सॉर्ट एक एल्गोरिथम है जो डिवाइड एंड कॉनक्वेर्स प्रतिमान का अनुसरण करता है। यह सरणी को लगातार दो बराबर हिस्सों में विभाजित करता है। बाद में यह प्रत्येक

  1. पायथन में GET विधि का उपयोग करके सूचना पास करना

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक

  1. पायथन का उपयोग करके दो मैट्रिक्स कैसे जोड़ें?

    अजगर में 2 मैट्रिक्स जोड़ने का सबसे आसान तरीका है कि उन पर लूप करें और तत्वों को एक-एक करके जोड़ें। उदाहरण के लिए, X = [[1,2,3], [4,5,6], [7,8,9]] Y = [[9,8,7], [6,5,4], [3,2,1]] result = [[0,0,0], [0,0,0], [0,0,0]] for i in range(len(X)):    for j in range(len(X[0])):     &nbs