কম্পিউটার

পাইথনে একটি তালিকা অন্যটির উপসেট কিনা তা পরীক্ষা করুন


টেক্সট অ্যানালিটিক্স এবং ডেটা অ্যানালিটিক্সের অন্যান্য ক্ষেত্রগুলিতে প্রায়শই একটি প্রদত্ত তালিকা ইতিমধ্যেই একটি বড় তালিকার অংশ কিনা তা খুঁজে বের করার প্রয়োজন হয়। এই প্রবন্ধে আমরা এই প্রয়োজনীয়তা বাস্তবায়নের জন্য পাইথন প্রোগ্রামগুলি দেখতে পাব।

সকলের সাথে

ছোট তালিকার প্রতিটি উপাদান বড় তালিকায় উপস্থিত আছে কিনা তা পরীক্ষা করার জন্য আমরা একটি লুপ ব্যবহার করি। সমস্ত ফাংশন নিশ্চিত করে যে প্রতিটি মূল্যায়ন সত্য হয়।

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if (all(x in Alist for x in Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if (all(x in Alist for x in Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

আউটপুট

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

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

সাবসেট সহ

এই পদ্ধতিতে আমরা তালিকাগুলিকে সেটে রূপান্তর করি এবং ছোট তালিকাটি বড় তালিকার অংশ কিনা তা যাচাই করতে উপসেট ফাংশন ব্যবহার করি।

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if(set(Asub_list).issubset(set(Alist))):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if(set(Asub_list).issubset(set(Alist))):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

আউটপুট

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

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

ছেদ ব্যবহার করে

ছেদ ফাংশন দুটি সেটের মধ্যে সাধারণ উপাদান খুঁজে বের করে। এই পদ্ধতিতে আমরা তালিকাগুলিকে সেটে রূপান্তর করি এবং ছেদ ফাংশন প্রয়োগ করি। যদি ইন্টারসেকশনের ফলাফল সাবলিস্টের মতো হয় তাহলে আমরা উপসংহারে উপনীত হই যে সাবলিস্টটি দ্যলিস্টের অংশ।

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]

# Given list and sublist
print("Given list ",Alist)
print("Given sublist",Asub_list)

# With all
if(set(Alist).intersection(Asub_list)== set(Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

# Checkign again
Asub_list = ['Wed',5,9]
print("New sublist",Asub_list)
if(set(Alist).intersection(Asub_list)== set(Asub_list)):
   print("Sublist is part of bigger list")
else:
   print("Sublist is not part of bigger list")

আউটপুট

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

Given list ['Mon', 'Tue', 5, 'Sat', 9]
Given sublist ['Tue', 5, 9]
Sublist is part of bigger list
New sublist ['Wed', 5, 9]
Sublist is not part of bigger list

  1. পাইথনে একটি গাছ অন্য গাছের সাবট্রি কি না তা পরীক্ষা করার জন্য প্রোগ্রাম

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

  3. দুটি তালিকায় অন্তত একটি সাধারণ উপাদান আছে কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. পাইথনে প্রত্যয়গুলির তালিকা থেকে একটি স্ট্রিং শেষ হয় কিনা তা কীভাবে পরীক্ষা করবেন?