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