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

पायथन में सूची की सूची में तत्व की उपस्थिति जांचें

सूचियाँ नेस्टेड हो सकती हैं, मतलब एक सूची के तत्व स्वयं सूचियाँ होते हैं। इस लेख में हम देखेंगे कि कैसे पता लगाया जाए कि कोई दिया गया तत्व सबलिस्ट में मौजूद है या नहीं जो स्वयं बड़ी सूची में तत्व हैं।

any के साथ

हम पहले खोजते हैं कि कोई तत्व सबलिस्ट में मौजूद है या नहीं और यदि सबलिस्ट सूची में मौजूद है। यदि इनमें से कोई भी सत्य है तो हम कह सकते हैं कि तत्व सूची में मौजूद है।

उदाहरण

listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8  # दी गई सूची
print("दी गई सूची :\n", listA)
print("खोजे जाने वाला तत्व: ", search_element)
# in का उपयोग
if any(search_element in sublist for sublist in listA):
    print("मौजूद")
else:
    print("मौजूद नहीं")

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

('दी गई सूची :\n', [[-9, -1, 3], [11, -8], [-4, 434, 0]]) ('खोजे जाने वाला तत्व: ', -8) मौजूद

in के साथ

इस दृष्टिकोण में हम in ऑपरेटर का उपयोग करके एक सरल खोज करते हैं। यदि आइटम सबलिस्ट का हिस्सा है जो बाहरी सूची का भी हिस्सा है, तो हम तत्व को मौजूद मानते हैं। हम दो जांच करते हैं, एक उपस्थिति जांचने के लिए और दूसरी अनुपस्थिति जांचने के लिए।

उदाहरण

listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8  # दी गई सूची
print("दी गई सूची :\n", listA)
print("खोजे जाने वाला तत्व: ", search_element)
# in का उपयोग
if search_element in (item for sublist in listA for item in sublist):
    print("मौजूद")
else:
    print("मौजूद नहीं")
search_element = 13
print("नया खोजे जाने वाला तत्व: ", search_element)
# in का उपयोग
if search_element in (item for sublist in listA for item in sublist):
    print("मौजूद")
else:
    print("मौजूद नहीं")

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [[-9, -1, 3], [11, -8], [-4, 434, 0]] खोजे जाने वाला तत्व: -8 मौजूद नया खोजे जाने वाला तत्व: 13 मौजूद नहीं

chain के साथ

itertools मॉड्यूल से chain मेथड के साथ हम सबलिस्ट की सूचियों का विस्तार कर सकते हैं और in मेथड का उपयोग करके किसी तत्व की उपस्थिति की जांच करते रह सकते हैं।

उदाहरण

from itertools import chain
listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8  # दी गई सूची
print("दी गई सूची :\n", listA)
print("खोजे जाने वाला तत्व: ", search_element)
# in का उपयोग
if search_element in chain(*listA):
    print("मौजूद")
else:
    print("मौजूद नहीं")
search_element = 13
print("नया खोजे जाने वाला तत्व: ", search_element)
# in का उपयोग
if search_element in chain(*listA):
    print("मौजूद")
else:
    print("मौजूद नहीं")

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [[-9, -1, 3], [11, -8], [-4, 434, 0]] खोजे जाने वाला तत्व: -8 मौजूद नया खोजे जाने वाला तत्व: 13 मौजूद नहीं
  1. - Python में सूची प्रिंट करना

    Python में सूची प्रिंट करना सूची तत्वों का एक क्रम है। क्रम में कोई भी तत्व क्रम में उसकी स्थिति द्वारा एक्सेसिबल है। इंडेक्स 0 से शुरू होता है। इसलिए list[2] इंडेक्स 2 पर तत्व लौटाएगा, सूची में तीसरा यानी 50।

  1. - पायथन वेरिएबल मौजूद है या नहीं कैसे जांचें?

    हम पायथन में वेरिएबल मौजूद है या नहीं जांचने के लिए निम्न कोड का उपयोग करते हैं। उदाहरण x = 10 class foo: g = rt def bar(self): m = 6 print(locals()) if m in locals(): print(m is local variable) else: print(m is not a local variable) f

  1. - Python Lists में महारत: निर्माण, एक्सेस, और हेरफेर

    इस ट्यूटोरियल में हम Python Lists के बारे में सीखेंगे; लिस्ट कैसे बनाएं, आइटम्स एक्सेस करें, आइटम्स हटाएं, लिस्ट डिलीट करें और इसी तरह। Python में, लिस्ट्स को स्क्वायर ब्रैकेट्स [] का उपयोग करके बनाया जाता है और लिस्ट में प्रत्येक आइटम को कॉमा , से अलग किया जाता है। Python लिस्ट्स में कई अलग-अलग प्र