Nếu cần kiểm tra xem một tuple có chứa giá trị cụ thể K hay không, có thể dùng phương thức any, phương thức map và hàm lambda.
Hàm ẩn danh (anonymous function) là hàm được định nghĩa 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ó dùng biểu thức và trả về kết quả.
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ả.
Phương thức any kiểm tra xem trong iterable có bất kỳ phần tử nào là True hay không, nếu có trả về True, ngược lại False.
Dưới đây là ví dụ minh họa:
Ví dụ
my_tuple = (67, 45, 34, 56, 99, 123, 10, 56)
print("Tuple là:")
print(my_tuple)
K = 67
print("Giá trị 'K' đã được khởi tạo")
my_result = any(map(lambda elem: elem is K, my_tuple))
print("Tuple có chứa giá trị K không?")
print(my_result)Kết quả
Tuple là: (67, 45, 34, 56, 99, 123, 10, 56) Giá trị 'K' đã được khởi tạo Tuple có chứa giá trị K 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.
- Khởi tạo giá trị K.
- Dùng list comprehension duyệt qua tuple bằng lambda function.
- Áp phép toán này cho tất cả phần tử trong tuple.
- Kiểm tra kết quả dùng phương thức
any. - Gán phép toán cho một biến.
- Biến này là đầu ra hiển thị trên bảng điều khiển.