使用 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 的值。
迭代列表,并为绝对差指定一个值。
如果此差小于特定值,则将其分配给不同的变量。
这会作为输出显示在控制台上。
广告