Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích xuất hàng có bất kỳ giá trị True nào


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.