इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।
समस्या कथन
एक सूची इनपुट को देखते हुए, हमें सूची में सभी जोड़ों के बीच पूर्ण अंतर का योग खोजने की जरूरत है।
गणना करें () विधि एक काउंटर को एक पुनरावर्तनीय में जोड़ती है और इसे एन्यूमरेट ऑब्जेक्ट प्रकार के रूप में लौटाती है।
इस पद्धति में, हमारे पास 'diffs' की एक सूची होती है जिसमें पूर्ण अंतर होता है।
हम दो लूप का उपयोग करते हैं जिनमें दो चर प्रारंभ होते हैं। एक काउंटर के माध्यम से पुनरावृति करना है और दूसरा सूची तत्व के लिए है। प्रत्येक पुनरावृत्ति में, हम जाँचते हैं कि तत्व समान हैं या नहीं।
यदि नहीं, तो पूर्ण अंतर ज्ञात करें और इसे भिन्न सूची में जोड़ें।
अंत में, हम सूची का योग पाते हैं। चूंकि प्रत्येक जोड़ी को दो बार गिना जाएगा, हम वांछित मूल्य प्राप्त करने और उसे वापस करने के लिए अंतिम योग को 2 से विभाजित करते हैं।
उदाहरण
def sumPairs(lst): diffs = [] for i, x in enumerate(lst): for j, y in enumerate(lst): if i != j: diffs.append(abs(x-y)) return int(sum(diffs)/2) # Driver program lst = [22,3,55,43] print(sumPairs(lst))
आउटपुट
177
सभी चर और कार्य वैश्विक दायरे में घोषित किए गए हैं और नीचे दिखाए गए हैं।
निष्कर्ष
इस लेख में, हमने सूची में सभी जोड़ियों के बीच पूर्ण अंतर खोजने के तरीके के बारे में सीखा