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