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

পাইথনে একটি লিস্ট অন্য লিস্টের সাবসেট কিনা যাচাই


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

all ব্যবহার করে

আমরা একটি for লুপ ব্যবহার করি ছোট লিস্টের প্রতিটি এলিমেন্ট বড় লিস্টে আছে কিনা চেক করতে। all ফাংশন প্রতিটি ইভ্যালুয়েশন true রিটার্ন করছে কিনা নিশ্চিত করে।

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]
# প্রদত্ত লিস্ট এবং সাবলিস্ট
print("Given list ",Alist)
print("Given sublist",Asub_list)
# 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")
# আবার চেক
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

subset ব্যবহার করে

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

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]
# প্রদত্ত লিস্ট এবং সাবলিস্ট
print("Given list ",Alist)
print("Given sublist",Asub_list)
# all ব্যবহার
if(set(Asub_list).issubset(set(Alist))):
    print("Sublist is part of bigger list")
else:
    print("Sublist is not part of bigger list")
# আবার চেক
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

intersection ব্যবহার করে

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

উদাহরণ

Alist = ['Mon','Tue', 5, 'Sat', 9]
Asub_list = ['Tue',5,9]
# প্রদত্ত লিস্ট এবং সাবলিস্ট
print("Given list ",Alist)
print("Given sublist",Asub_list)
# 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")
# আবার চেক
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. পাইথনে লিস্টে কনsekutিভ নম্বর আছে কিনা যাচাই করুন

  3. পাইথন প্রোগ্রাম: দুটি লিস্টে কমপক্ষে একটি কমন এলিমেন্ট আছে কিনা চেক করা

  4. পাইথনে স্ট্রিং কোন সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করা