कभी-कभी हमें दो सूचियों के बीच अंतर ज्ञात करने की आवश्यकता होती है। इसका मतलब एक गणितीय घटाव भी होगा जिसमें पहली सूची के तत्व हटा दिए जाते हैं यदि वे दूसरी सूची में मौजूद हैं। डुप्लिकेट संरक्षित रहते हैं। नीचे वह दृष्टिकोण दिया गया है जिसके माध्यम से हम इसे प्राप्त कर सकते हैं।
हम collections मॉड्यूल से Counter मेथड का उपयोग कर सकते हैं जो तत्वों की गिनती का ट्रैक रखेगा। एक सीधा गणितीय घटाव वांछित परिणाम देता है। अंतिम परिणाम में पहली और दूसरी सूची के बीच किसी तत्व की घटनाओं की संख्या तत्वों का फैसला करेगी।
उदाहरण
from collections import Counter
# सूचियाँ प्रारंभ करना
listA = ['Mon', 'Tue', 9, 3, 3]
listB = ['Mon', 3]
# मूल सूचियाँ प्रिंट करना
print("दी गई सूचीA : ", listA)
print("दी गई सूचीB : ", listB)
# collections.Counter() लागू करना
diff_list = list((Counter(listA) - Counter(listB)).elements())
# परिणाम
print("सूची घटाव का परिणाम : ", diff_list)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई सूचीA : ['Mon', 'Tue', 9, 3, 3] दी गई सूचीB : ['Mon', 3] सूची घटाव का परिणाम : ['Tue', 9, 3]