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

Python – กรองแถวที่ไม่ว่างในเมทริกซ์


เมื่อต้องการกรองแถวที่ไม่ว่างออกจากเมทริกซ์ จะใช้ List Comprehension แบบง่ายร่วมกับเมธอด 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]]

คำอธิบาย

  • กำหนดรายการของรายการจำนวนเต็มและแสดงผล

  • ใช้ List Comprehension วนลูปผ่านรายการ

  • ตรวจสอบว่าความยาวของแต่ละแถวมากกว่า 0 หรือไม่

  • หากใช่ จะเก็บไว้ในรายการใหม่ มิฉะนั้นจะข้ามไป

  • กำหนดผลลัพธ์ให้ตัวแปรและแสดงผล