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

পাইথনে List Comprehension এবং OrderedDict ব্যবহার করে K-th Non-repeating Character



এই নিবন্ধে আমরা পাইথনে List Comprehension এবং OrderedDict ব্যবহার করে K-th Non-repeating Character বের করার পদ্ধতি শিখব। এজন্য আমরা পাইথনে উপলব্ধ ইনবিল্ট কনস্ট্রাক্টের সাহায্য নেব।

অ্যালগরিদম

1. প্রথমে, ইনপুট থেকে একটি ডিকশনারি ডেটা তৈরি করুন।
2. এখন প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি কাউন্ট করুন।
3. এখন value 1 হওয়া সব কী-এর লিস্ট বের করুন।
4. অবশেষে, k-1 নম্বর ক্যারেক্টারটি রিটার্ন করুন।

উদাহরণ

from collections import OrderedDict
import itertools

def kthRepeating(inp, k):
    # একটি ডিকশনারি ডেটা রিটার্ন করে
    dict = OrderedDict.fromkeys(inp, 0)
    # প্রতিটি ক্যারেক্টারের ফ্রিকোয়েন্সি
    for ch in inp:
        dict[ch] += 1
    # এখন value 1 হওয়া সব কী-এর লিস্ট বের করুন
    nonRepeatDict = [key for (key, value) in dict.items() if value == 1]
    # (k-1)th ক্যারেক্টার রিটার্ন করুন
    if len(nonRepeatDict) < k:
        return 'no output.'
    else:
        return nonRepeatDict[k-1]

# ড্রাইভার ফাংশন
if __name__ == "__main__":
    inp = "tutorialspoint"
    k = 3
    print(kthRepeating(inp, k))

আউটপুট

a

উপসংহার

এই নিবন্ধে আমরা পাইথনে List Comprehension এবং OrderedDict ব্যবহার করে K-th Non-repeating Character বের করেছি।

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

  2. পাইথন লিস্ট কম্প্রিহেনশন এবং স্লাইসিং

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

  4. পাইথনে উইন্ডোজে নন-হিডেন ফাইল ও ডিরেক্টরি লিস্ট করার পদ্ধতি