Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하는 Tuple의 K번째 인덱스 요소에 가장 가까운 쌍

<시간/>

튜플에서 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의 값이 정의됩니다.

  • 목록이 반복되고 절대 차이에 값이 할당됩니다.

  • 이 차이가 특정 값보다 작으면 다른 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.