튜플 비교의 기본 원리
Python에서 두 개의 튜플을 비교해야 할 때는 '<', '>', '==' 같은 비교 연산자를 그대로 사용할 수 있습니다. 비교 결과는 두 튜플이 서로 같은지, 한쪽이 더 큰지 또는 작은지에 따라 True 또는 False로 반환됩니다.
튜플 비교는 사전식(lexicographic) 순서로 수행됩니다. 즉, 첫 번째 요소부터 차례대로 비교하다가 처음으로 값이 다른 지점에서 대소 관계가 결정되며, 모든 요소가 동일하면 두 튜플은 같은 것으로 판단됩니다.
아래는 실제 동작을 보여주는 예제입니다.
예제 코드
my_tuple_1 = (87, 90, 31, 85)
my_tuple_2 = (34, 56, 12, 5)
print("첫 번째 튜플 :")
print(my_tuple_1)
print("두 번째 튜플 :")
print(my_tuple_2)
print("두 튜플 비교 결과")
print(my_tuple_1 < my_tuple_2)
print(my_tuple_1 == my_tuple_2)
print(my_tuple_2 > my_tuple_1)실행 결과
첫 번째 튜플 : (87, 90, 31, 85) 두 번째 튜플 : (34, 56, 12, 5) 두 튜플 비교 결과 False False False
코드 설명
- 정수 값 네 개를 가진 두 개의 튜플을 정의한 뒤, 콘솔에 출력합니다.
- '<', '>', '==' 연산자를 사용해 두 튜플을 비교합니다.
- 비교 결과(True/False)를 콘솔에 출력합니다.
결과 분석
위 예제에서 세 가지 비교가 모두 False인 이유는 다음과 같습니다.
- my_tuple_1 < my_tuple_2 : 첫 번째 요소끼리 비교했을 때 87이 34보다 크므로 False입니다.
- my_tuple_1 == my_tuple_2 : 두 튜플의 요소 구성이 다르므로 False입니다.
- my_tuple_2 > my_tuple_1 : 첫 번째 요소인 34가 87보다 작으므로 False입니다.
만약 첫 번째 요소가 서로 같다면, 값이 달라지는 다음 요소로 비교 대상이 넘어갑니다. 이처럼 튜플 비교는 리스트와 유사하게 앞쪽 요소가 우선적으로 평가된다는 점을 기억하면 됩니다.