কম্পিউটার

পাইথনে তালিকা থেকে ডুপ্লিকেট সাবস্ট্রিং অপসারণ


কখনও কখনও আমাদের একটি প্রদত্ত তালিকার সদৃশ উপাদানগুলিকে বাদ দিয়ে পরিমার্জন করার প্রয়োজন হতে পারে। পাইথন স্ট্যান্ডার্ড লাইব্রেরিতে উপলব্ধ বিভিন্ন পদ্ধতির সংমিশ্রণ ব্যবহার করে এটি অর্জন করা যেতে পারে।

সেট এবং স্প্লিট সহ

বিভক্ত পদ্ধতিটি সদৃশ চেকিংয়ের জন্য উপাদানগুলিকে আলাদা করতে ব্যবহার করা যেতে পারে এবং সেট পদ্ধতিটি পৃথক তালিকার উপাদানগুলি থেকে অনন্য উপাদানগুলি সংরক্ষণ করতে ব্যবহৃত হয়৷

উদাহরণ

# 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']

  1. পাইথনে স্ট্রিং এর তালিকা থেকে সংখ্যা বের করুন

  2. পাইথনে সাবস্ট্রিং থেকে প্যালিনড্রোম তৈরি করতে পারে

  3. পাইথনে ডুপ্লিকেট রয়েছে

  4. Python - একটি তালিকা থেকে এমনকি মান ফিল্টার করুন