Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คำที่เป็นไปได้จากตัวอักษรที่กำหนดใน Python

ในบทความนี้เราจะมาดูโปรแกรม Python ที่ให้ผลลัพธ์เป็นคำที่เป็นไปได้จากชุดตัวอักษรที่กำหนด เราใช้รายการเป็นอินพุตซึ่งจะมีคำอ้างอิง และอีกรายการหนึ่งที่มีตัวอักษรที่ใช้สร้างคำ

ในโปรแกรมด้านล่าง เรากำหนดสองฟังก์ชัน หนึ่งสำหรับนำตัวอักษรจากรายการที่สองมาสร้างคำ อีกหนึ่งสำหรับจับคู่คำที่สร้างขึ้นกับคำที่มีในรายการคำที่กำหนด

ตัวอย่าง

def Possible_Words(character):
    x = {}
    for n in character:
        x[n] = x.get(n, 0) + 1
    return x

def character_set(w, character):
    for char in w:
        value = 1
        m = Possible_Words(char)
        for k in m:
            if k not in character:
                value = 0
            else:
                if character.count(k) != m[k]:
                    value = 0
        if value == 1:
            print(char)

data = ['fat', 'tap', 'day', 'fun', 'man', 'ant', 'bag', 'aim']
words = ['m', 't', 'e', 'd', 'f', 'a', 'p', 'y', 'i']
character_set(data, words)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลดังนี้ −

fat tap day aim