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

পাইথনে লিস্ট থেকে ইনপুট স্ট্রিং-এর ক্লোজ ম্যাচ (Close Matches) খুঁজে বের করা

এই টিউটোরিয়ালে একটি স্ট্রিং লিস্ট এবং একটি টার্গেট স্ট্রিং দেওয়া থাকলে, লিস্ট থেকে সেই স্ট্রিংগুলো খুঁজে বের করা যাবে যা টার্গেটের সাথে ক্লোজলি ম্যাচ করে (prefix मैच)।

উদাহরণ:

strings = ["Lion", "Li", "Tiger", "Tig"]
element = "Lion"
Output: Lion Li

অ্যালগরিদম: startswith() ব্যবহার

  • স্ট্রিং লিস্ট এবং টার্গেট এলিমেন্ট ইনিশিয়ালাইজ করুন।
  • লিস্টের প্রতিটি স্ট্রিং-এর জন্য চেক করুন: `string.startswith(element)` বা `element.startswith(string)`।
  • শর্ত পূরণ করলে প্রিন্ট করুন।

কোড উদাহরণ

strings = ["Lion", "Li", "Tiger", "Tig"]
element = "Lion"
for string in strings:
    if string.startswith(element) or element.startswith(string):
        print(string, end=" ")
print()

আউটপুট

Lion Li

এই পদ্ধতিটি প্রিফিক্স-ভিত্তিক মিল খুঁজে বের করতে কার্যকর। আরও জটিল ফাজি ম্যাচিংয়ের জন্য `difflib.get_close_matches()` ব্যবহার করা উচিত।

  1. পাইথনে স্ট্রিং-এ ডুপ্লিকেট ক্যারেক্টার খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে লিস্ট থেকে ইনপুট স্ট্রিং-এর ক্লোজ ম্যাচ (Close Matches) খুঁজে বের করা

  3. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা

  4. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো