पायथन सूचियों का उपयोग करके डेटा में हेरफेर करने के दौरान, हम एक ऐसी स्थिति में आते हैं, जहां हमें यह जानने की आवश्यकता होती है कि क्या दो सूचियां एक-दूसरे से पूरी तरह से अलग हैं या उनमें कोई तत्व समान है। यह दो सूचियों में वर्णित तत्वों की तुलना नीचे वर्णित दृष्टिकोणों के साथ करके किया जा सकता है।
इन का उपयोग करना
लूप के लिए हम इन क्लॉज का उपयोग यह जांचने के लिए करते हैं कि कोई तत्व सूची में मौजूद है या नहीं। हम पहली सूची से एक तत्व चुनकर और दूसरी सूची में इसकी उपस्थिति की जांच करके सूचियों के तत्वों की तुलना करने के लिए इस तर्क को बढ़ाएंगे। इसलिए हमने इस जांच को करने के लिए लूप के लिए नेस्ट किया होगा।
उदाहरण
#Declaring lists list1=['a',4,'%','d','e'] list2=[3,'f',6,'d','e',3] list3=[12,3,12,15,14,15,17] list4=[12,42,41,12,41,12] # In[23]: #Defining function to check for common elements in two lists def commonelems(x,y): common=0 for value in x: if value in y: common=1 if(not common): return ("The lists have no common elements") else: return ("The lists have common elements") # In[24]: #Checking two lists for common elements print("Comparing list1 and list2:") print(commonelems(list1,list2)) print("\n") print("Comparing list1 and list3:") print(commonelems(list1,list3)) print("\n") print("Comparing list3 and list4:") print(commonelems(list3,list4))
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं
आउटपुट
Comparing list1 and list2: The lists have common elements Comparing list1 and list3: The lists have no common elements Comparing list3 and list4: The lists have common elements
सेट का उपयोग करना
खोजने के लिए एक और दृष्टिकोण, यदि दो सूचियों में सामान्य तत्व हैं, तो सेट का उपयोग करना है। सेट में अद्वितीय तत्वों का अनियंत्रित संग्रह होता है। इसलिए हम सूचियों को सेट में बदलते हैं और फिर दिए गए सेटों को मिलाकर एक नया सेट बनाते हैं। यदि उनमें कुछ सामान्य तत्व हैं तो नया सेट खाली नहीं होगा।
उदाहरण
list1=['a',4,'%','d','e'] list2=[3,'f',6,'d','e',3] # Defining function two check common elements in two lists by converting to sets def commonelem_set(z, x): one = set(z) two = set(x) if (one & two): return ("There are common elements in both lists:", one & two) else: return ("There are no common elements") # Checking common elements in two lists for z = commonelem_set(list1, list2) print(z) def commonelem_any(a, b): out = any(check in a for check in b) # Checking condition if out: return ("The lists have common elements.") else: return ("The lists do not have common elements.") print(commonelem_any(list1, list2))
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं
आउटपुट
('There are common elements in both lists:', {'d', 'e'}) The lists have common elements.