Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 튜플 쌍 간의 최대 차이 구하기

튜플 쌍(tuple pairs) 사이의 최대 차이를 구해야 할 때는 max 메서드와 리스트 컴프리헨션(list comprehension)을 활용하면 아주 간단하게 해결할 수 있습니다.

리스트는 정수, 실수, 문자열 등 서로 다른 자료형의 값을 함께 저장할 수 있는 자료구조입니다. 튜플 리스트란 여러 개의 튜플이 하나의 리스트 안에 담겨 있는 형태를 말합니다.

리스트 컴프리헨션은 리스트를 반복(iteration)하면서 특정 연산을 수행할 수 있도록 해주는 축약형 문법입니다.

max 메서드는 반복 가능한 객체(iterable)를 인자로 받아 그중 가장 큰 값을 반환합니다.

다음은 이를 실제로 구현한 예제입니다.

예제

my_list_1 = [(11, 14), (0, 78), (33, 67), (89, 0)]

print("The list of tuple is : ")
print(my_list_1)
temp_val = [abs(b - a) for a, b in my_list_1]
my_result = max(temp_val)

print("The maximum difference among tuple pairs is : ")
print(my_result)

출력 결과

The list of tuple is :
[(11, 14), (0, 78), (33, 67), (89, 0)]
The maximum difference among tuple pairs is :
89

코드 설명

  • 튜플 리스트를 정의하고 콘솔에 출력합니다.
  • 튜플 리스트를 순회하면서 각 튜플의 두 요소에 대해 두 번째 요소에서 첫 번째 요소를 뺀 차이를 계산합니다.
  • 음수 값이 나오지 않도록 abs() 함수로 절댓값을 구합니다.
  • 결과값들을 리스트 형태로 저장합니다.
  • max 메서드를 사용해 리스트에 담긴 모든 값 중 최댓값을 찾습니다.
  • 그 결과를 변수에 할당합니다.
  • 최종 결과를 콘솔에 출력합니다.