เมื่อจำเป็นต้องทดสอบการสร้างคำจากรายการอักขระ จะใช้ตัวดำเนินการ "ทั้งหมด" และวิธีการ "นับ"
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = ['p', 'p', 'y', 't', 'h', 'p', 'p', 'y', 'n', 'y', 'y', 't'] print("The list is :") print(my_list) key = 'pyt' print("The key is :") print(key) my_result = all(key.count(chr) <= my_list.count(chr) for chr in key) print("The result is :") if(my_result == True): print("Word can be constructed. ") else: print("Word can’t be constructed. ")
ผลลัพธ์
The list is : ['p', 'p', 'y', 't', 'h', 'p', 'p', 'y', 'n', 'y', 'y', 't'] The result is : Word can be constructed.
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล
-
การวนซ้ำรายการใช้เพื่อเข้าถึงอักขระทั้งหมดในรายการ
-
จากนั้นจึงนำไปเปรียบเทียบกับกุญแจเพื่อตรวจสอบว่าสามารถสร้างกุญแจได้หรือไม่
-
ใช้ตัวดำเนินการ "ทั้งหมด" เพื่อให้แน่ใจว่าองค์ประกอบทั้งหมดได้รับการพิจารณา
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
จะแสดงเป็นเอาต์พุตบนคอนโซล