सूचियों को नेस्टेड किया जा सकता है, इसका मतलब है कि सूची के तत्व स्वयं सूचियां हैं। इस लेख में हम देखेंगे कि कैसे पता लगाया जाए कि सबलिस्ट में कोई दिया गया तत्व मौजूद है जो स्वयं बड़ी सूची में तत्व हैं।
किसी के साथ
हम पहले यह खोजते हैं कि क्या सबलिस्ट में कोई एलिमेंट मौजूद है और अगर सबलिस्ट लिस्ट में मौजूद है। यदि इनमें से कोई भी सत्य है तो हम कह सकते हैं कि तत्व सूची में मौजूद है।
उदाहरण
listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_element = -8 # Given list print("Given List :\n", listA) print("Element to Search: ",search_element) # Using in if any(search_element in sublist for sublist in listA): print("Present") else: print("Not Present")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
('Given List :\n', [[-9, -1, 3], [11, -8], [-4, 434, 0]]) ('Element to Search: ', -8) Present
अंदर
इस दृष्टिकोण में हम इन ऑपरेटर का उपयोग करके एक सरल खोज करते हैं। यदि आइटम सबलिस्ट का हिस्सा है जो बाहरी सूची का भी हिस्सा है, तो हम तत्व को वर्तमान के रूप में स्वीकार करते हैं। हम दो जाँच करते हैं एक उपस्थिति जाँचने के लिए और दूसरी अनुपस्थिति जाँचने के लिए।
उदाहरण
listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_element = -8 # Given list print("Given List :\n", listA) print("Element to Search: ",search_element) # Using in if search_element in (item for sublist in listA for item in sublist): print("Present") else: print("Not Present") search_element = 13 print("New Element to Search: ",search_element) # Using in if search_element in (item for sublist in listA for item in sublist): print("Present") else: print("Not Present")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List : [[-9, -1, 3], [11, -8], [-4, 434, 0]] Element to Search: -8 Present New Element to Search: 13 Not Present
श्रृंखला के साथ
itertools मॉड्यूल से चेन मेथड से हम सबलिस्ट्स की लिस्ट का विस्तार कर सकते हैं और मेन्थोड का उपयोग करके किसी एलिमेंट की मौजूदगी की जांच करते रह सकते हैं।
उदाहरण
from itertools import chain listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_element = -8 # Given list print("Given List :\n", listA) print("Element to Search: ",search_element) # Using in if search_element in chain(*listA): print("Present") else: print("Not Present") search_element = 13 print("New Element to Search: ",search_element) # Using in if search_element in chain(*listA): print("Present") else: print("Not Present")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given List : [[-9, -1, 3], [11, -8], [-4, 434, 0]] Element to Search: -8 Present New Element to Search: 13 Not Present