เมื่อต้องการดึงแถว (สับลิสต์) ที่มีค่า True อย่างน้อยหนึ่งตัว สามารถใช้ list comprehension และตัวดำเนินการ any() ได้
ตัวอย่าง
my_tuple = [[False, True], [False, False], [True, False, True], [False]]
print("The tuple is :")
print(my_tuple)
my_result = [row for row in my_tuple if any(element for element in row)]
print("The result is ")
print(my_result)
ผลลัพธ์
The tuple is : [[False, True], [False, False], [True, False, True], [False]] The result is [[False, True], [True, False, True]]
คำอธิบาย
กำหนดลิสต์ของลิสต์ Boolean และแสดงผล
ใช้ list comprehension กรองแถวด้วย
any(element for element in row)any()คืนค่า True ถ้ามีอย่างน้อยหนึ่งตัวเป็น Trueแสดงผลลัพธ์เฉพาะแถวที่มี True อย่างน้อยหนึ่งตัว