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

Python에서 튜플 비교하기 – 비교 연산자 사용법과 예제

튜플 비교의 기본 원리

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입니다.

만약 첫 번째 요소가 서로 같다면, 값이 달라지는 다음 요소로 비교 대상이 넘어갑니다. 이처럼 튜플 비교는 리스트와 유사하게 앞쪽 요소가 우선적으로 평가된다는 점을 기억하면 됩니다.