使用 Python 查詢元組中第 K 個索引元素的最近閉合對


當需要查詢元組中的第 K 個索引元素的最近閉合對時,可以使用“enumerate”方法和“abs”方法。

下面是如何演示的——

示例

 演示

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])

輸出

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)

說明

  • 定義了一個元組列表,並將其顯示在控制檯上。

  • 定義了一個元組,並將其顯示在控制檯上。

  • 定義了 K 的值。

  • 迭代列表,併為絕對差指定一個值。

  • 如果此差小於特定值,則將其分配給不同的變數。

  • 這會作為輸出顯示在控制檯上。

更新於:17-4-2021

287 次瀏覽

開啟你的職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.