Khi cần trích xuất các hàng (sublist) chứa ít nhất một giá trị True, ta dùng list comprehension và toán tử any().
Ví dụ
my_tuple = [[False, True], [False, False], [True, False, True], [False]]
print("Tuple ban đầu:")
print(my_tuple)
my_result = [row for row in my_tuple if any(element for element in row)]
print("Kết quả:")
print(my_result)
Kết quả
Tuple ban đầu: [[False, True], [False, False], [True, False, True], [False]] Kết quả: [[False, True], [True, False, True]]
Giải thích
Định nghĩa danh sách lồng nhau chứa giá trị boolean.
List comprehension với điều kiện
any(element for element in row)– trả về True nếu hàng có ít nhất một phần tử True.In các hàng thỏa mãn.