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

Làm thế nào để có được Phép trừ các bộ giá trị trong Python

Khi cần trừ các bộ giá trị, phương pháp 'bản đồ' và hàm lambda có thể được sử dụng.

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

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

Ví dụ

my_tuple_1 = (7, 8, 11, 0 ,3, 4)
my_tuple_2 = (3, 2, 22, 45, 12, 9)

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(map(lambda i, j: i - j, my_tuple_1, my_tuple_2))

print("The tuple after subtraction is : " )
print(my_result)

Đầu ra

The first tuple is :
(7, 8, 11, 0, 3, 4)
The second tuple is :
(3, 2, 22, 45, 12, 9)
The tuple after subtraction is :
(4, 6, -11, -45, -9, -5)

Giải thích

  • Hai bộ giá trị được xác định và được hiển thị trên bảng điều khiển.
  • Hàm lambda được sử dụng để trừ từng phần tử tương ứng khỏi hai bộ giá trị.
  • Thao tác này được ánh xạ tới tất cả các phần tử bằng phương pháp 'bản đồ'.
  • Kết quả này được chuyển đổi thành một bộ giá trị.
  • Kết quả này được gán cho một giá trị.
  • Nó được hiển thị dưới dạng đầu ra trên bảng điều khiển.