튜플에서 K번째 인덱스 요소와 가장 가까운 쌍을 찾아야 하는 경우 'abs' 방법과 함께 'enumerate' 방법을 사용할 수 있습니다.
아래는 동일한 데모입니다 -
예시
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의 값이 정의됩니다.
-
목록이 반복되고 절대 차이에 값이 할당됩니다.
-
이 차이가 특정 값보다 작으면 다른 변수에 할당됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.