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

पायथन में एक संबंध सूची से पारस्परिक अनुयायियों को खोजने का कार्यक्रम

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

इसलिए, यदि इनपुट जैसे संबंध =[[0, 2], [2, 3], [2, 0], [1, 0]] है, तो आउटपुट [0, 2] होगा।

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

  • उत्तर :=एक नया सेट

  • देखा :=एक नया सेट

  • संबंधों में प्रत्येक जोड़ी ए और बी के लिए, करें

    • जोड़े को चिह्नित करें (ए, बी) जैसा देखा गया है

    • अगर (बी, ए) को भी देखा के रूप में चिह्नित किया गया है, तो

      • बी और ए डालें

  • उत्तर के तत्वों को क्रमबद्ध करें और वापस लौटें

उदाहरण

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

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. एक सूची का संचयी योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें संचयी राशि के साथ एक सूची बनानी होगी। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # cumulative sum def Cumulative(l):    new = []    cumsum = 0   &nb

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

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

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

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va