เมื่อจำเป็นต้องแยกแถวที่มีสตริงที่มีความยาวเท่ากัน จะใช้รายการความเข้าใจพร้อมกับตัวดำเนินการ "ทั้งหมด" และตัวดำเนินการ "%"
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [["python", "is", "best"], ["best", "good", "python"], ["is", "better"], ["for", "coders"]] print("The list is :") print(my_list) my_result = [row for row in my_list if all(len(element ) % 2 == 0 for element in row)] print("The resultant list is :") print(my_result)
ผลลัพธ์
The list is : [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better'], ['for', 'coders']] The resultant list is : [['python', 'is', 'best'], ['best', 'good', 'python'], ['is', 'better']]
คำอธิบาย
-
รายการของรายการที่มีสตริงถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำองค์ประกอบของรายการ
-
จะตรวจสอบเพื่อดูว่าองค์ประกอบมีความยาวเท่ากันหรือไม่โดยใช้ตัวดำเนินการ 'ทั้งหมด' และตัวดำเนินการโมดูลัส
-
ถ้าใช่ จะถูกเก็บไว้ในรายการและกำหนดให้กับตัวแปร
-
ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล