เมื่อจำเป็นต้องกรองแถวที่ไม่ว่างออกจากเมทริกซ์ คุณสามารถใช้การทำความเข้าใจรายการอย่างง่ายพร้อมกับวิธี 'len' ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = [[21, 52, 4, 74], [], [7, 8, 4, 1], [], []] print("The list is :") print(my_list) my_result = [row for row in my_list if len(row) > 0] print("The resultant list is :") print(my_result)
ผลลัพธ์
The list is : [[21, 52, 4, 74], [], [7, 8, 4, 1], [], []] The resultant list is : [[21, 52, 4, 74], [7, 8, 4, 1]]
คำอธิบาย
-
รายการของรายการที่มีจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
รายการจะถูกทำซ้ำโดยใช้ความเข้าใจรายการ
-
ตรวจสอบว่าความยาวขององค์ประกอบมากกว่า 0 หรือไม่
-
ถ้าใช่ จะถูกเก็บไว้ในรายการ
-
มิฉะนั้นจะถูกละเว้น
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล