কখনও কখনও আমাদের একটি প্রদত্ত তালিকার সদৃশ উপাদানগুলিকে বাদ দিয়ে পরিমার্জন করার প্রয়োজন হতে পারে। পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ বিভিন্ন পদ্ধতির সংমিশ্রণ ব্যবহার করে এটি অর্জন করা যেতে পারে।
সেট এবং স্প্লিট সহ
বিভক্ত পদ্ধতিটি সদৃশ চেকিংয়ের জন্য উপাদানগুলিকে আলাদা করতে ব্যবহার করা যেতে পারে এবং সেট পদ্ধতিটি পৃথক তালিকার উপাদানগুলি থেকে অনন্য উপাদানগুলি সংরক্ষণ করতে ব্যবহৃত হয়৷
উদাহরণ
# initializing list listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] print("Given list : ",listA) # using set() and split() res = [set(sub.split('-')) for sub in listA] # Result print("List after duplicate removal : " ,res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] List after duplicate removal : [{'xy'}, {'pq', 'qr'}, {'xp'}, {'ee', 'dd'}]
তালিকা সহ
আমরা তালিকা পদ্ধতিও ব্যবহার করতে পারি এবং এটির সাথে লুপগুলির জন্যও ব্যবহার করতে পারি যাতে পৃথকীকরণের পরে তালিকা থেকে শুধুমাত্র অনন্য উপাদানগুলি ক্যাপচার করা হয়৷
উদাহরণ
# initializing list listA = [ 'xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] print("Given list : ",listA) # using list res = list({i for sub in listA for i in sub.split('-')}) # Result print("List after duplicate removal : " , res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee'] List after duplicate removal : ['dd', 'pq', 'ee', 'xp', 'xy', 'qr']