튜플 쌍(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메서드를 사용해 리스트에 담긴 모든 값 중 최댓값을 찾습니다.- 그 결과를 변수에 할당합니다.
- 최종 결과를 콘솔에 출력합니다.