Khi được yêu cầu tìm cặp gần nhất với phần tử chỉ mục thứ K trong một bộ, phương thức "enumerate" có thể được sử dụng cùng với phương thức "abs".
Dưới đây là minh chứng về điều tương tự -
Ví dụ
my_list = [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)] print("The list is : ") print(my_list) my_tuple = (17, 23) print("The tuple is ") print(my_tuple) K = 2 print("The value of K has been initialized to ") print(K) min_diff, my_result = 999999999, None for idx, val in enumerate(my_list): diff = abs(my_tuple[K - 1] - val[K - 1]) if diff < min_diff: min_diff, my_result = diff, idx print("The tuple nearest to Kth index element is : " ) print(my_list[my_result])
Đầu ra
The list is : [(5, 6), (66, 76), (21, 35), (90, 8), (9, 0)] The tuple is (17, 23) The value of K has been initialized to 2 The tuple nearest to Kth index element is : (21, 35)
Giải thích
-
Một danh sách các bộ được xác định và được hiển thị trên bảng điều khiển.
-
Một bộ giá trị được xác định và được hiển thị trên bảng điều khiển.
-
Giá trị của K được xác định.
-
Danh sách được lặp lại và sự khác biệt tuyệt đối được gán một giá trị.
-
Nếu sự khác biệt này nhỏ hơn một giá trị cụ thể, chúng sẽ được gán cho các biến khác nhau.
-
Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.