Python सूचियों का उपयोग करके डेटा हेरफेर करते समय, हम एक ऐसी स्थिति का सामना करते हैं जहां हमें यह जानने की आवश्यकता होती है कि दो सूचियाँ एक-दूसरे से पूरी तरह से अलग हैं या उनमें कोई सामान्य तत्व है। इसे नीचे वर्णित दृष्टिकोणों का उपयोग करके सूचियों में तत्वों की तुलना करके पता लगाया जा सकता है।
In का उपयोग करना
for लूप में हम जांचने के लिए in क्लॉज का उपयोग करते हैं कि कोई तत्व सूची में मौजूद है या नहीं। हम पहले सूची से एक तत्व चुनकर और दूसरी सूची में इसकी उपस्थिति की जांच करके सूचियों के तत्वों की तुलना करने के लिए इस तर्क को बढ़ाएंगे। इसलिए हमारे पास यह जांच करने के लिए नेस्टेड for लूप होगा।
उदाहरण
# सूचियाँ घोषित करना
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]
# दो सूचियों में सामान्य तत्वों की जांच के लिए फ़ंक्शन परिभाषित करना
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")
# दो सूचियों में सामान्य तत्वों की जांच करना
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
Sets का उपयोग करना
दो सूचियों में सामान्य तत्व हैं या नहीं, यह पता लगाने का एक और दृष्टिकोण sets का उपयोग करना है। Sets में अद्वितीय तत्वों का अनऑर्डर्ड संग्रह होता है। इसलिए हम सूचियों को sets में बदलते हैं और फिर दिए गए sets को मिलाकर एक नया सेट बनाते हैं। यदि उनमें कुछ सामान्य तत्व हैं तो नया सेट खाली नहीं होगा।
उदाहरण
list1 = ['a', 4, '%', 'd', 'e']
list2 = [3, 'f', 6, 'd', 'e', 3]
# दो सूचियों में सामान्य तत्वों की जांच के लिए फ़ंक्शन परिभाषित करना, 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")
# दो सूचियों में सामान्य तत्वों की जांच करना
z = commonelem_set(list1, list2)
print(z)
def commonelem_any(a, b):
out = any(check in a for check in b)
# स्थिति की जांच
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.