इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट
एक लिस्ट इनपुट दिए जाने पर, हमें लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढने की आवश्यकता है।
Enumerate() मेथड एक इटरेबल में काउंटर जोड़ता है और इसे एन्यूमरेट ऑब्जेक्ट टाइप के रूप में वापस करता है।
इस मेथड में, हमारे पास 'diffs' नामक एक लिस्ट है जिसमें एब्सोल्यूट डिफरेंस होता है।
हम दो लूप्स का उपयोग करते हैं जिनमें दो वेरिएबल्स इनिशियलाइज़्ड होते हैं। एक काउंटर के माध्यम से इटरेट करने के लिए और दूसरा लिस्ट एलिमेंट के लिए। हर इटरेशन में, हम जांचते हैं कि एलिमेंट्स समान हैं या नहीं।
यदि नहीं, तो एब्सोल्यूट डिफरेंस ढूंढें और इसे 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)
# ड्राइवर प्रोग्राम
lst = [22, 3, 55, 43]
print(sumPairs(lst))
आउटपुट
177
सभी वेरिएबल्स और फंक्शन्स ग्लोबल स्कोप में घोषित हैं और नीचे दिखाए गए हैं।

निष्कर्ष
इस लेख में, हमने लिस्ट में सभी पेयर्स के बीच एब्सोल्यूट डिफरेंस का योग ढूंढने के दृष्टिकोण के बारे में सीखा।