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.