যখন লিস্টে প্রতিটি 'y' অকরেন্স 'x'-এর আগে মুছে ফেলতে হয়, তখন লিস্ট কম্প্রিহেনশন এবং 'index' মেথড ব্যবহার করা হয়।
উদাহরণ
নিচে এর демонস্ট্রেশন দেওয়া হলো:
my_list = [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] print("The list is :") print(my_list) a, b = 8, 4 index_a = my_list.index(a) my_result = [ele for index, ele in enumerate(my_list) if ele != b or (ele == b and index > index_a) ] print("The resultant list is ") print(my_result)
আউটপুট
The list is : [4, 45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8] The resultant list is [45, 75, 46, 66, 77, 48, 99, 10, 40, 5, 8]
ব্যাখ্যা
একটি লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
দুটি ভেরিয়েবলে ইন্টিজার মান অ্যাসাইন করা হয়।
একটি ভেরিয়েবলের ইনডেক্স বের করা হয়।
এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়।
লিস্ট কম্প্রিহেনশন ব্যবহার করে লিস্টের মাধ্যমে ইটারেট করা হয়, 'enumerate' ব্যবহার করে।
একটি শর্ত রাখা হয় যাতে চেক করা যায় এলিমেন্ট দ্বিতীয় ভেরিয়েবলের সমান (বা নয়)।
এই অপারেশনের ফলাফল একটি ভেরিয়েবলে অ্যাসাইন করা হয়।
এটি আউটপুট হিসেবে কনসোলে দেখানো হয়।