লিস্ট নেস্টেড হতে পারে, অর্থাৎ একটি লিস্টের উপাদানগুলো גם লিস্ট। এই আর্টিকেলে একটি বড় লিস্টের সাব-লিস্টে নির্দিষ্ট এলিমেন্ট আছে কিনা তা বের করার পদ্ধতি আলোচনা করা হয়েছে।
any ফাংশন ব্যবহার করে
প্রথমে সাব-লিস্টে এলিমেন্ট আছে কিনা এবং সাব-লিস্টটি বড় লিস্টে আছে কিনা তা যাচাই করা হয়। যদি কোনোটিই সত্য হয়, তবে এলিমেন্টটি উপস্থিত বলে ধরা হয়।
উদাহরণ
listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8
print("Given List :\n", listA)
print("Element to Search: ", search_element)
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
in অপারেটর ব্যবহার করে
in অপারেটর ব্যবহার করে সিম্পল সার্চ করা হয়। যদি আইটেমটি সাব-লিস্টের অংশ হয় এবং সাব-লিস্টটি আউটার লিস্টের অংশ হয়, তবে এলিমেন্টটি উপস্থিত বলে মনে করা হয়।
উদাহরণ
listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8
print("Given List :\n", listA)
print("Element to Search: ", search_element)
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)
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.chain ব্যবহার করে
itertools.chain মেথড দিয়ে সাব-লিস্টগুলো একসাথে এক্সপ্যান্ড করে in মেথড দিয়ে এলিমেন্ট খুঁজা যায়।
উদাহরণ
from itertools import chain
listA = [[-9, -1, 3], [11, -8], [-4, 434, 0]]
search_element = -8
print("Given List :\n", listA)
print("Element to Search: ", search_element)
if search_element in chain(*listA):
print("Present")
else:
print("Not Present")
search_element = 13
print("New Element to Search: ", search_element)
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