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

পাইথনে লিস্ট এবং ডিকশনারি ব্যবহার করে অ্যানাগ্রাম গ্রুপ করে প্রিন্ট করা

এই টিউটোরিয়ালে আমরা লিস্ট এবং ডিকশনারি ব্যবহার করে অ্যানাগ্রাম গ্রুপ করব এবং প্রিন্ট করব।

অ্যালগরিদম

১. স্ট্রিং লিস্ট ইনিশিয়ালাইজ করুন।
২. খালি ডিকশনারি anagrams নিন।
৩. লিস্টের মাধ্যমে ইটারেট:
     ৩.১. স্ট্রিং সোর্ট করুন এবং চেক করুন সেটি ডিকশনারি-এ কি হিসেবে আছে কিনা।
     ৩.১.১. থাকলে অরিজিনাল স্ট্রিং অ্যাপেন্ড করুন।
     ৩.২. নেই তবে সোর্টেড স্ট্রিং কি হিসেবে খালি লিস্ট ম‍্যাপ করুন এবং অরিজিনাল স্ট্রিং অ্যাপেন্ড করুন।
৪. খালি স্ট্রিং result নিন।
৫. ডিকশনারি আইটেমের মাধ্যমে ইটারেট করুন।
     ৫.১. সব ভ্যালু result-এ কনক্যাটেনেট করুন।
৬. রেজাল্ট প্রিন্ট করুন।

উদাহরণ

strings = ["apple", "orange", "grapes", "pear", "peach"]
anagrams = {}

for string in strings:
    key = "".join(sorted(string))
    if key in anagrams:
        anagrams[key].append(string)
    else:
        anagrams[key] = []
        anagrams[key].append(string)

result = ""
for key, value in anagrams.items():
    result += "".join(value) + " "

print(result)

আউটপুট

apple orange grapes pear peach

উপসংহার

ডিকশনারি ব্যবহার করে অ্যানাগ্রাম গ্রুপ করা সহজ। প্রশ্ন থাকলে কমেন্ট করুন।


  1. পাইথনে লিস্ট ব্যবহার করে Stack এবং Queue বাস্তবায়ন

  2. পাইথনে লিস্ট কম্প্রিহেনশন ব্যবহার করে অ্যারে লিস্টে ০ ও ১ পৃথক করার প্রোগ্রাম

  3. Python Dictionary ও List একসাথে জিপ (zip) করা

  4. পাইথন ৩-এ ডিকশনারি ব্যবহার করে স্ট্রিং ফরম্যাট করা