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

पायथन में k के बराबर अंतर वाले सभी अलग-अलग जोड़े खोजें

इस लेख में हम यह देखने जा रहे हैं कि संख्याओं के युग्मों की संख्या कैसे गिनें जिनका सटीक अंतर k के बराबर है। दिए गए नंबर एक सूची के रूप में हैं और हम प्रोग्राम को k का मान देते हैं।

लूप के लिए उपयोग करना

इस दृष्टिकोण में हम दो लूप के लिए डिज़ाइन करते हैं, एक दूसरे के अंदर। लूप के लिए बाहरी दी गई सूची के प्रत्येक तत्व पर जाने का ट्रैक रखता है। लूप के लिए आंतरिक शेष तत्वों में से प्रत्येक की बाहरी लूप के तत्व के साथ तुलना करता रहता है और यदि आवश्यक अंतर से मेल खाता है तो गिनती चर के मूल्य में वृद्धि करता है।

उदाहरण

listA = [5, 3, 7, 2, 9]

k = 2
count = 0

# Elements of the list
for i in range(0, len(listA)):

# Make pairs
   for j in range(i + 1, len(listA)):

      if listA[i] - listA[j] == k or listA[j] - listA[i] == k:
         count += 1

print("Required Pairs: ",count)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Required Pairs: 3

लूप के दौरान उपयोग करना

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

उदाहरण

listA = [5, 3, 7, 2, 9]

k = 2
count = 0

listA.sort()

next_index = 0
current_index = 0

while current_index < len(listA):
   if listA[current_index] - listA[next_index] == k:
      count += 1
      next_index += 1
      current_index += 1

   elif listA[current_index] - listA[next_index] > k:
      next_index += 1
   else:
      current_index += 1

print("Required Pairs: ",count)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Required Pairs: 3

  1. पायथन में अंकों की संख्या के साथ संख्याएं खोजें

    मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें उन संख्याओं को गिनना है जिनमें अंकों की संख्या सम संख्या है। तो अगर सरणी [12,345,2,6,7896] की तरह है, तो आउटपुट 2 होगा, क्योंकि 12 और 7896 में अंकों की संख्या सम है इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची लें और प्रत्येक पूर्णांक को स्

  1. एक सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने के लिए पायथन कार्यक्रम

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

  1. पाइथन में एक्सटेंशन .txt वाली निर्देशिका में सभी फ़ाइलों को कैसे खोजें?

    आप निर्देशिका में सभी निर्देशिकाओं और फ़ाइलों को प्राप्त करने के लिए os.listdir विधि का उपयोग कर सकते हैं। फिर केवल फ़ाइलें प्राप्त करने के लिए सूची को फ़िल्टर करें और उनके एक्सटेंशन भी जांचें। उदाहरण के लिए >>> import os >>> file_list = [f for f in os.listdir('.') if os.pa