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

Ghép nối gần nhất với phần tử chỉ mục thứ K trong Tuple bằng Python

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.