কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্ট অফ লিস্টে এলিমেন্ট আছে কিনা যাচাই করুন

লিস্ট নেস্টেড হতে পারে, অর্থাৎ একটি লিস্টের উপাদানগুলো גם লিস্ট। এই আর্টিকেলে একটি বড় লিস্টের সাব-লিস্টে নির্দিষ্ট এলিমেন্ট আছে কিনা তা বের করার পদ্ধতি আলোচনা করা হয়েছে।

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
  1. পাইথন প্রোগ্রাম: দুটি লিস্টে কমপক্ষে একটি কমন এলিমেন্ট আছে কিনা চেক করা

  2. Python-এ লিস্ট প্রিন্ট করা

  3. পাইথন ভেরিয়েবল অস্তিত্ব আছে কিনা যাচাই করার পদ্ধতি

  4. পাইথন লিস্ট মাস্টার করুন: তৈরি, অ্যাক্সেস এবং ম্যানিপুলেশন