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

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

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

set এবং split ব্যবহার

split মেথডটি উপাদানগুলোকে আলাদা করে ডুপ্লিকেট যাচাই করার জন্য ব্যবহার করা হয়, আর set মেথডটি আলাদা করা উপাদানগুলোর মধ্যে থেকে শুধু ইউনিক (unique) উপাদানগুলো সংরক্ষণ করে।

উদাহরণ

# লিস্ট আরম্ভ করা
listA = ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']
print("Given list : ", listA)
# set() এবং split() ব্যবহার
res = [set(sub.split('-')) for sub in listA]
# ফলাফল
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'}]

list এবং লুপ ব্যবহার

list মেথড এবং for লুপ ব্যবহার করেও সেগ্রিগেশন (segregation) করার পর শুধু ইউনিক উপাদানগুলো সংগ্রহ করা সম্ভব।

উদাহরণ

# লিস্ট আরম্ভ করা
listA = ['xy-xy', 'pq-qr', 'xp-xp-xp', 'dd-ee']
print("Given list : ", listA)
# list ব্যবহার
res = list({i for sub in listA for i in sub.split('-')})
# ফলাফল
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. পাইথনে ডুপ্লিকেট এলিমেন্ট যাচাই (Contains Duplicate)

  4. পাইথনে লিস্ট থেকে ইভেন ভ্যালু ফিল্টার (Filter Even Values from List)