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

Kiểm tra xem Tuple có chứa K bằng Python hay không

Nếu bắt buộc phải kiểm tra xem một tuple có chứa giá trị cụ thể 'K' hay không, thì có thể thực hiện bằng cách sử dụng phương thức 'bất kỳ', phương thức 'bản đồ' và hàm lambda.

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ó.

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.

Phương thức 'any' kiểm tra xem có bất kỳ phần tử nào trong tệp có thể lặp lại là True hay không và nếu đúng như vậy, trả về Ture, còn lại trả về False.

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

Ví dụ

my_tuple = ( 67, 45, 34, 56, 99, 123, 10, 56)

print ("The tuple is : " )
print(my_tuple)
K = 67
print("The value of 'K' has been initialized")

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

print("Does tuple contain the K value ?" )
print(my_result)

Đầu ra

The tuple is :
(67, 45, 34, 56, 99, 123, 10, 56)
The value of 'K' has been initialized
Does tuple contain the K value ?
True

Giải thích

  • Một bộ tuple được xác định và hiển thị trên bảng điều khiển.
  • Giá trị của 'K' cũng được khởi tạo.
  • Khả năng hiểu danh sách được sử dụng để lặp lại qua bộ tuple bằng cách sử dụng hàm lambda.
  • Thao tác này được ánh xạ tới tất cả các phần tử trong bộ tuple.
  • Kết quả này được kiểm tra bằng phương pháp 'bất kỳ'.
  • Thao tác này được chỉ định một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.