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

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


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

फॉर लूप का उपयोग करके

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

उदाहरण

listA = [5, 3, 7, 2, 9]
k = 2
count = 0
# सूची के तत्व
for i in range(0, len(listA)):
    # युग्म बनाएं
    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

व्हाइल लूप का उपयोग करके

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

उदाहरण

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. पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें पायथन प्रोग्राम: लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढें

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

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

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