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

Python – ดึงแถวที่มี Boolean True อย่างน้อยหนึ่งตัว

เมื่อต้องการดึงแถว (สับลิสต์) ที่มีค่า 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 อย่างน้อยหนึ่งตัว