যদি একটি দেয়া লিস্টে সাব-লিস্টের ফ্রিকোয়েন্সি কাউন্ট করতে হয়, তবে লিস্ট কম্প্রিহেনশন, 'len' মেথড এবং 'if' শর্ত ব্যবহার করা হয়।
উদাহরণ
নিচে এর демонস্ট্রেশন দেওয়া হলো:
my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0] print("The list is : " ) print(my_list) sub_list = [33, 45, 67, 90] print("The sub-list is : " ) print(sub_list) my_result = len([sub_list for index in range(len(my_list)) if my_list[index : index + len(sub_list)] == sub_list]) print("The resultant list is : ") print(my_result)
আউটপুট
The list is : [23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0] The sub-list is : [33, 45, 67, 90] The resultant list is : 1
ব্যাখ্যা
একটি ইন্টিজার লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
সাব-লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
লিস্ট কম্প্রিহেনশন ব্যবহার করে লিস্টের ওপর ইটারেট করা হয় এবং একটি 'if' শর্ত ব্যবহার করা হয়।
এই শর্ত চেক করে সাব-লিস্টের দৈর্ঘ্য এবং নির্দিষ্ট ইনডেক্সের যোগফল এবং সাব-লিস্ট সমান কিনা।
হ্যাঁ হলে, সেগুলো একটি লিস্টে অ্যাপেন্ড করা হয় এবং একটি ভেরিয়েবলে অ্যাসাইন করা হয়।
এটি আউটপুট হিসেবে কনসোলে দেখানো হয়।