যখন অন্য লিস্ট থেকে ডুপ্লিকেট এলিমেন্টের ইনডেক্স রিমুভ করা প্রয়োজন হয়, enumerate অ্যাট্রিবিউট, লিস্ট কম্প্রিহেনশন এবং একটি সিম্পল ইটারেশন ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন করা হলো:
my_list_1 = [4, 5, 6, 5, 4, 7, 8, 6]
my_list_2 = [1, 7, 6, 4, 7, 9, 10, 11]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)
temp_set = set()
temp = []
for index, value in enumerate(my_list_1):
if value not in temp_set:
temp_set.add(value)
else:
temp.append(index)
my_result = [element for index, element in enumerate(my_list_2) if index not in temp]
print("The result is :")
print(my_result)
আউটপুট
The first list is : [4, 5, 6, 5, 4, 7, 8, 6] The second list is : [1, 7, 6, 4, 7, 9, 10, 11] The result is : [1, 7, 6, 9, 10]
ব্যাখ্যা
- দুটি ইন্টিজার লিস্ট ডিফাইন করা হয় এবং কনসোলে প্রদর্শন করা হয়।
- একটি খালি সেট তৈরি করা হয় এবং 'temp_set' হিসেবে ডিফাইন করা হয়।
- একটি খালি লিস্ট তৈরি করা হয় এবং 'temp' হিসেবে ডিফাইন করা হয়।
- প্রথম লিস্ট 'enumerate' অ্যাট্রিবিউট দিয়ে ইটারেট করা হয়, এবং প্রথম লিস্টের এলিমেন্টগুলো দ্বিতীয় লিস্টের এলিমেন্টের সাথে কমপেয়ার করা হয়।
- যদি ম্যাচ করে, তবে এলিমেন্টটি একটি লিস্টে স্টোর করা হয়।
- লিস্ট কম্প্রিহেনশন ব্যবহার করে দ্বিতীয় লিস্টের এলিমেন্টগুলোতে ইটারেট করা হয় এবং চেক করা হয় দ্বিতীয় লিস্টের এলিমেন্টের এনামারেশন নতুন তৈরি লিস্টে আছে কিনা।
- এটি লিস্টে কনভার্ট করা হয়।
- এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়।
- এটি আউটপুট হিসেবে কনসোলে প্রদর্শিত হয়।