টাপল লিস্ট থেকে ডুপ্লিকেট টাপল সরিয়ে শুধু ইউনিক টাপলগুলো রাখার জন্য set() এবং list() ব্যবহার করা হয়।
উদাহরণ
my_list = [(42, 51), (46, 71), (14, 25), (26, 91), (56, 0), (11, 1), (99, 102)]
print("মূল লিস্ট:", my_list)
# সর্ট (ঐচ্ছিক)
my_list.sort()
print("সর্টেড:", my_list)
# সেট দিয়ে ডুপ্লিকেট সরিয়ে লিস্টে রূপান্তর
unique_tuples = list(set(my_list))
print("ইউনিক টাপল:", unique_tuples)
আউটপুট
মূল লিস্ট: [(42, 51), (46, 71), (14, 25), (26, 91), (56, 0), (11, 1), (99, 102)]
সর্টেড: [(11, 1), (14, 25), (26, 91), (42, 51), (46, 71), (56, 0), (99, 102)]
ইউনিক টাপল: [(11, 1), (26, 91), (42, 51), (46, 71), (56, 0), (14, 25), (99, 102)]
ব্যাখ্যা
set(my_list)— টাপল হ্যাশেবল, তাই সেটে রূপান্তর করা যায়, ডুপ্লিকেট অটোমেটিক সরায়list(...)— আবার লিস্টে রূপান্তর- সেট অর্ডার নিশ্চিত করে না, তাই আউটপুট অর্ডার পরিবর্তিত হতে পারে
অর্ডার রক্ষা করে ডুপ্লিকেট সরানো
# পাইথন 3.7+ এ ডিকশনারি অর্ডার রক্ষা করে
unique_ordered = list(dict.fromkeys(my_list))
# বা ফাংশনাল স্টাইলে
seen = set()
unique_ordered = [x for x in my_list if not (x in seen or seen.add(x))]
যদি মূল অর্ডার রক্ষা করা প্রয়োজন হয়, তবে উপরের পদ্ধতিগুলো ব্যবহার করুন।