কম্পিউটার টিউটোরিয়াল

পাইথন: ইউনিক ভ্যালু বিশিষ্ট টাপল ফিল্টার করা

টাপল লিস্ট থেকে ডুপ্লিকেট টাপল সরিয়ে শুধু ইউনিক টাপলগুলো রাখার জন্য 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))]

যদি মূল অর্ডার রক্ষা করা প্রয়োজন হয়, তবে উপরের পদ্ধতিগুলো ব্যবহার করুন।

  1. পাইথনে টাপলের লিস্টকে লিস্টে রূপান্তর

  2. পাইথনে টাপলের লিস্টে টাপল কম্বাইন করা

  3. পাইথন প্রোগ্রাম: লিস্ট থেকে অনন্য (Unique) মান প্রিন্ট করা

  4. Python-এ লিস্ট প্রিন্ট করা