파이썬에서 튜플은 위치별로 순차적으로 비교됩니다. 즉, 첫 번째 튜플의 첫 번째 요소와 두 번째 튜플의 첫 번째 요소를 먼저 비교하고, 두 값이 같지 않으면 그 결과가 곧 전체 비교 결과가 됩니다. 만약 두 값이 같다면 다음 요소로 넘어가 두 번째, 세 번째 요소를 차례대로 비교해 나갑니다.
예제
>>> a = (1, 2, 3) >>> b = (1, 2, 5) >>> a < b True
위 예제에서 a와 b의 첫 번째, 두 번째 요소는 서로 같으므로 비교가 계속 진행되어 세 번째 요소인 3과 5가 비교됩니다. 3이 5보다 작기 때문에 a < b는 True를 반환합니다.
이 외에도 두 튜플 사이에서 공통된 요소와 서로 다른 요소를 확인하는 비교 방식이 있습니다. 이는 집합(set)을 활용하면 간단하게 수행할 수 있습니다. 집합은 튜플을 받아 중복을 제거한 고유한 값만 유지하며, 교집합 역할을 하는 & 연산자를 사용해 두 튜플의 공통 객체를 손쉽게 구할 수 있습니다.
예제
>>> a = (1, 2, 3, 4, 5)
>>> b = (9, 8, 7, 6, 5)
>>> set(a) & set(b)
{5}교집합 연산은 set.intersection() 함수를 통해서도 동일하게 수행할 수 있습니다.
예제
>>> a = (1, 2, 3, 4, 5)
>>> b = (9, 8, 7, 6, 5)
>>> set(a).intersection(set(b))
{5}