একটি লিস্ট থেকে নির্দিষ্ট সেটের সদস্য এলিমেন্টগুলো এক্সট্র্যাক্ট করতে (অর্ডার ও ডুপ্লিকেট রক্ষা করে) সিম্পল ফর লুপ এবং সেট মেম্বারশিপ চেক ব্যবহার করা হয়।
উদাহরণ
my_list = [5, 7, 2, 7, 2, 4, 9, 8, 8]
print("The list is :")
print(my_list)
search_set = {6, 2, 8}
my_result = []
for element in my_list:
if element in search_set:
my_result.append(element)
print("The result is :")
print(my_result)
আউটপুট
The list is : [5, 7, 2, 7, 2, 4, 9, 8, 8]
The result is : [2, 2, 8, 8]
ব্যাখ্যা
- লিস্ট এবং সার্চ সেট ডিফাইন করা হয়।
- খালি রেজাল্ট লিস্ট তৈরি করা হয়।
- লিস্টের প্রতিটি এলিমেন্ট ইটেরেট করা হয়।
- সেট মেম্বারশিপ চেক (
in) - O(1) কমপ্লেক্সিটি। - যদি মিলে, রেজাল্টে অ্যাপেন্ড করা হয় (ডুপ্লিকেট ও অর্ডার বজায় থাকে)।
- ফলাফল: ২ (দুবার), ৮ (দুবার) - ৬ লিস্টে নেই।
অল্টারনেটিভ: লিস্ট কম্প্রিহেনশন: [x for x in my_list if x in search_set]।