เมื่อจำเป็นต้องแยกสตริงที่มีอักขระอย่างน้อยตามจำนวนที่กำหนดจากรายการอื่น ความเข้าใจของรายการจะถูกใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = ["Python", "is", "fun", "to", "learn"]
print("The list is :")
print(my_list)
my_char_list = ['e', 't', 's', 'm', 'n']
my_key = 2
print("The value of key is ")
print(my_key)
my_result = [element for element in my_list if sum(ch in my_char_list for ch in element) >= my_key]
print("The resultant list is :")
print(my_result) ผลลัพธ์
The list is : ['Python', 'is', 'fun', 'to', 'learn'] The value of key is 2 The resultant list is : ['Python', 'learn']
คำอธิบาย
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการอักขระอื่น
-
ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบของรายการ และรับผลรวมของอักขระในรายการอักขระ
-
เปรียบเทียบกับองค์ประกอบหลัก
-
หากมีค่ามากกว่าหรือเท่ากับค่าคีย์ ค่านั้นจะถูกเก็บไว้ในรายการและถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล