Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem tuple có bất kỳ giá trị nào Không trong Python

Khi cần kiểm tra xem một tuple có bất kỳ giá trị "Không" nào hay không, có thể sử dụng phương thức "bất kỳ", phương thức "bản đồ" và hàm lambda.

Hàm bản đồ áp dụng một hàm / hoạt động nhất định cho mọi mục trong một tệp có thể lặp lại (chẳng hạn như danh sách, bộ tuple). Kết quả là nó trả về một danh sách.

Hàm ẩn danh là một hàm được định nghĩa mà không có tên.

Nói chung, các hàm trong Python được định nghĩa bằng từ khóa 'def', nhưng hàm ẩn danh được định nghĩa với sự trợ giúp của từ khóa 'lambda'. Nó sử dụng một biểu thức duy nhất, nhưng có thể nhận bất kỳ số lượng đối số nào. Nó sử dụng biểu thức và trả về kết quả của nó.

Phương thức 'bất kỳ' kiểm tra xem có thể lặp lại nếu tồn tại ít nhất một giá trị True hay không. Nếu có, nó trả về True, còn lại là False.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_tuple = (31, 45, 12, 56, 78, None, None)

print("The tuple is : ")
print(my_tuple)

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

print("Does the tuple contain any None value ? " )
print(my_result)

Đầu ra

The tuple is :
(31, 45, 12, 56, 78, None, None)
Does the tuple contain any None value ?
True

Giải thích

  • Một bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Hàm lambda được áp dụng trên từng phần tử trong bộ tuple bằng phương pháp 'bản đồ'.
  • Hàm bất kỳ được gọi trên kết quả này và nó được gán cho một biến.
  • Biến này được hiển thị trên bảng điều khiển.