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