টাপলে ডুপ্লিকেট মান প্রতিস্থাপন
যখন একটি টাপলে ডুপ্লিকেট মানগুলোকে অন্য একটি মান দিয়ে প্রতিস্থাপন করতে হয়, তখন 'set' মেথড এবং লিস্ট কম্প্রিহেনশন ব্যবহার করা যেতে পারে।
লিস্ট কম্প্রিহেনশন হলো তালিকা 통해서 ইটারেট করে এবং সেটি上的 অপারেশন সম্পাদন করার একটি শর্টহ্যান্ড।
পাইথনে 'set' নামে একটি ডেটা টাইপ থাকে। এই 'set' শুধুমাত্র ইউনিক উপাদান ধারণ করে। সেট ইন্টারসেকশন, ডিফারেন্স, ইউনিয়ন এবং সিমেট্রিক ডিফারেন্স এর মতো অপারেশন সম্পাদনে উপযোগী।
উদাহরণ
my_tuple_1 = (11, 14, 0, 78, 33, 11, 10, 78, 0)
print("টাপল:")
print(my_tuple_1)
my_set = set()
my_result = tuple(ele if ele not in my_set and not my_set.add(ele)
else 'FILL' for ele in my_tuple_1)
print("মানগুলো প্রতিস্থাপনের পর টাপল:")
print(my_result)
আউটপুট
টাপল: (11, 14, 0, 78, 33, 11, 10, 78, 0) মানগুলো প্রতিস্থাপনের পর টাপল: (11, 14, 0, 78, 33, 'FILL', 10, 'FILL', 'FILL')
ব্যাখ্যা
- একটি টাপল সংজ্ঞায়িত করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
- একটি অন্য খালি সেট তৈরি করা হয়েছে।
- টাপলটি ইটারেট করা হয়েছে এবং উপাদানগুলো তালিকায় যোগ করা হয়েছে শুধুমাত্র যদি তারা ইতিমধ্যে তালিকায় না থাকে।
- যদি তারা থাকে, তবে সেটি 'FILL' মান দিয়ে প্রতিস্থাপন করা হয়েছে।
- এখন এটি টাপলে রূপান্তরিত করা হয়েছে।
- এটি একটি ভ্যালুর কাছে অ্যাসাইন করা হয়েছে।
- এটি কনসোলে প্রদর্শিত হয়েছে।