เมื่อต้องการกรอง tuple ที่มีสตริงประกอบด้วยตัวอักษรเฉพาะ ใช้ list comprehension และตัวดำเนินการ 'all'
ตัวอย่าง
สาธิตด้านล่าง:
my_list = [('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]
print("The list is :")
print(my_list)
char_string = 'pyestb'
my_result = [index for index in my_list if all(all(sub in char_string for sub in element) for element in index)]
print("The result is : ")
print(my_result)
ผลลัพธ์
The list is : [('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]
The result is : [('pyt', 'best')]
คำอธิบาย
- กำหนดลิสต์ของ tuple และแสดงผล
- กำหนดสตริงตัวอักษรที่อนุญาต
- ใช้ list comprehension วนลูปลิสต์ ใช้ 'all' ตรวจสอบว่า substring ทุกตัวอยู่ใน char_string
- แปลงเป็นลิสต์และกำหนดให้ตัวแปร
- แสดงผลลัพธ์บนคอนโซล