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

Kiểm tra Tuple có giá trị None trong Python


Khi cần kiểm tra xem một tuple có chứa giá trị None nào hay không, có thể sử dụng phương thức any, phương thức map và hàm lambda.

Hàm map áp dụng một hàm/phép toán cho mọi mục trong một iterable (như list, tuple). Nó trả về một list kết quả.

Hàm ẩn danh (anonymous function) là hàm được định nghĩa mà không có tên. Trong Python, hàm thường dùng từ khóa def, nhưng hàm ẩn danh dùng từ khóa lambda. Nó nhận một biểu thức đơn nhưng có thể nhận nhiều đối số. Nó sử dụng biểu thức và trả về kết quả của nó.

Phương thức any kiểm tra xem trong iterable có ít nhất một giá trị True hay không. Nếu có, trả về True, ngược lại trả về False.

Dưới đây là ví dụ minh họa:

Ví dụ

my_tuple = (31, 45, 12, 56, 78, None, None)
print("Tuple là:")
print(my_tuple)

my_result = any(map(lambda elem: elem is None, my_tuple))

print("Tuple có chứa giá trị None nào không?")
print(my_result)

Kết quả

Tuple là:
(31, 45, 12, 56, 78, None, None)
Tuple có chứa giá trị None nào không?
True

Giải thích

  • Định nghĩa một tuple và hiển thị trên bảng điều khiển.
  • Áp dụng hàm lambda cho mỗi phần tử trong tuple bằng phương thức map.
  • Gọi hàm any trên kết quả này và gán cho một biến.
  • Hiển thị biến này trên bảng điều khiển.