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

Python – กรอง Tuple ที่มีสตริงประกอบด้วยตัวอักษรเฉพาะ


เมื่อต้องการกรอง 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
  • แปลงเป็นลิสต์และกำหนดให้ตัวแปร
  • แสดงผลลัพธ์บนคอนโซล