কম্পিউটার

পাইথন - একটি তালিকা অন্য তালিকায় রয়েছে কিনা তা পরীক্ষা করুন


দুটি ভিন্ন পাইথন তালিকা দেওয়া হলে প্রথম তালিকাটি দ্বিতীয় তালিকার অংশ কিনা তা আমাদের খুঁজে বের করতে হবে।

মানচিত্র সহ এবং যোগদান করুন

তালিকার উপাদানগুলি পেতে আমরা প্রথমে মানচিত্র ফাংশন প্রয়োগ করতে পারি এবং তারপর মানগুলির একটি কমা পৃথক তালিকা তৈরি করতে যোগদান ফাংশন প্রয়োগ করতে পারি। পরবর্তীতে আমরা প্রথম তালিকাটি দ্বিতীয় তালিকার অংশ কিনা তা খুঁজে বের করতে ইন অপারেটর ব্যবহার করি।

উদাহরণ

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: ")
print(', '.join(map(str, listA)))
print("Given listB elemnts:")
print(', '.join(map(str, listB)))

res = ', '.join(map(str, listA)) in ', '.join(map(str, listB))
if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given listA elemnts:
x, y, t
Given listB elemnts:
t, z, a, x, y, t
List A is part of list B

পরিসীমা এবং লেন সহ

আমরা রেঞ্জ ফাংশন এবং লেন ফাংশন ব্যবহার করে একটি তালিকায় উপাদানগুলির উপস্থিতি পরীক্ষা করার জন্য একটি লুপ ডিজাইন করতে পারি৷

উদাহরণ

listA = ['x', 'y', 't']
listB = ['t', 'z','a','x', 'y', 't']
print("Given listA elemnts: \n",listA)
print("Given listB elemnts:\n",listB)

n = len(listA)
res = any(listA == listB[i:i + n] for i in range(len(listB) - n + 1))

if res:
   print("List A is part of list B")
else:
   print("List A is not a part of list B")

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Given listA elemnts:
['x', 'y', 't']
Given listB elemnts:
['t', 'z', 'a', 'x', 'y', 't']
List A is part of list B
তালিকার অংশ
  1. পাইথনে তালিকা কঠোরভাবে বাড়ছে কিনা তা পরীক্ষা করুন

  2. পাইথনে তালিকা বাছাই করা হয়েছে কিনা তা পরীক্ষা করুন

  3. পাইথনে তালিকায় পরপর সংখ্যা রয়েছে কিনা তা পরীক্ষা করুন

  4. পাইথনের অন্য স্ট্রিংয়ে একটি সাবস্ট্রিং রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন