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