使用 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 次浏览

开启你的职业

通过完成课程获得认证

开始
广告