ในบทความนี้เราจะเห็นโปรแกรมหลามที่จะให้ผลลัพธ์ของคำที่เป็นไปได้จากชุดของอักขระที่กำหนด เรานำรายการมาเป็นอินพุตซึ่งจะมีชุดของคำอ้างอิงและรายการอื่นที่มีอักขระซึ่งประกอบขึ้นจากคำนั้น
ในโปรแกรมด้านล่าง เรากำหนดสองฟังก์ชัน หนึ่งเพื่อนำตัวอักษรจากรายการที่สองและประกอบคำ ฟังก์ชันอื่นเพื่อจับคู่คำที่เกิดขึ้นกับคำที่อยู่ในรายการคำที่กำหนด
ตัวอย่าง
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