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

पायथन में रिलेशन्स लिस्ट से म्यूचुअल फॉलोअर्स ढूंढने का प्रोग्राम

मान लीजिए हमारे पास relations नामक एक सूची है। जहां relations सूची में प्रत्येक एलिमेंट relations[i] में दो नंबर [ai, bi] होते हैं जो दर्शाते हैं कि व्यक्ति ai सोशल मीडिया प्लेटफॉर्म पर bi को फॉलो कर रहा है। हमें उन लोगों की सूची ढूंढनी है जो किसी को फॉलो करते हैं और वे उन्हें वापस फॉलो करते हैं, हमें इसे क्रमबद्ध क्रम में लौटाना है।

तो, यदि इनपुट relations = [[0, 2],[2, 3],[2, 0],[1, 0]] है, तो आउटपुट [0, 2] होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • ans := एक नया सेट

  • seen := एक नया सेट

  • relations में प्रत्येक जोड़ी a और b के लिए, करें

    • जोड़ी (a, b) को seen के रूप में मार्क करें

    • यदि (b, a) भी seen के रूप में मार्क है, तो

      • b और a को ans में डालें

  • ans के एलिमेंट्स को सॉर्ट करें और लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें

def solve(relations):
    ans = set()
    seen = set()
    for a, b in relations:
        seen.add((a, b))
        if (b, a) in seen:
            ans.add(b)
            ans.add(a)
    k = list(ans)
    rtr = sorted(k)
    return rtr

relations = [
    [0, 2],
    [2, 3],
    [2, 0],
    [1, 0]
]
print(solve(relations))

इनपुट

[[0, 2],[2, 3],[2, 0],[1, 0]]

आउटपुट

[0, 2]
  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं

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

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

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

  1. - वाक्य पैंग्राम है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण एक वाक्य दिया गया है। हमारा कार्य यह जांचना है कि यह वाक्य पैंग्राम है या नहीं। पैंग्राम जांच का तर्क यह है कि शब्द या वाक्य में वर्णमाला का प्रत्येक अक्षर कम से कम एक बार मौजूद होता है। इस समस्या को हल करने के लिए हम set() विधि और लिस्ट कॉम्प्रिहेंशन तकनीक का उपयोग करते हैं। उदाहरण इन