Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python - जांचें कि क्या दो सूचियों में कोई सामान्य तत्व है

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.
  1. - C# प्रोग्राम जांचने के लिए कि दो सूचियों में कम से कम एक सामान्य तत्व है या नहीं

    पहली सूची सेट करें। int[] arr1 = { 65, 57, 63, 98 }; अब, दूसरी सूची सेट करें। int[] arr2 = { 43, 65, 33, 57 }; आइए अब == और < ऑपरेटर्स का उपयोग करके दो सूचियों में सामान्य तत्वों की जांच करने का पूरा कोड देखें। उदाहरण using System; using System.Collections.Generic; u

  1. - पायथन पैंडास - जांचें कि कोई एलिमेंट इंटरवल से संबंधित है या नहीं

    जांचने के लिए कि कोई एलिमेंट इंटरवल से संबंधित है या नहीं, in प्रॉपर्टी का उपयोग करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd टाइम इंटरवल बनाएं interval = pd.Interval(left=0, right=10) इंटरवल प्रदर्शित करें print(Interval...\n, interval) इंटरवल में एलिमेंट के अस्तित्व की जांच करें print(

  1. पायथन में ग्राफ में कोई सामान्य पहुंच योग्य नोड है या नहीं जांचने का प्रोग्राम पायथन में ग्राफ में कोई सामान्य पहुंच योग्य नोड है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक निर्देशित ग्राफ की एज सूची है, इसमें n नोड हैं और नोड नाम 0 से n-1 हैं। हमारे पास दो पूर्णांक मान a और b भी हैं। हमें जांचना है कि क्या कोई नोड c ऐसा है कि हम c से a जा सकते हैं और c से b भी जा सकते हैं। इसलिए, यदि इनपुट ग्राफ छवि में दिखाए अनुसार है और a = 2, b = 3, तो आउटपुट