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

Python에서 두 개의 튜플을 비교하는 방법

파이썬에서 튜플은 위치별로 순차적으로 비교됩니다. 즉, 첫 번째 튜플의 첫 번째 요소와 두 번째 튜플의 첫 번째 요소를 먼저 비교하고, 두 값이 같지 않으면 그 결과가 곧 전체 비교 결과가 됩니다. 만약 두 값이 같다면 다음 요소로 넘어가 두 번째, 세 번째 요소를 차례대로 비교해 나갑니다.

예제

>>> a = (1, 2, 3)
>>> b = (1, 2, 5)
>>> a < b
True

위 예제에서 a와 b의 첫 번째, 두 번째 요소는 서로 같으므로 비교가 계속 진행되어 세 번째 요소인 3과 5가 비교됩니다. 3이 5보다 작기 때문에 a < bTrue를 반환합니다.

이 외에도 두 튜플 사이에서 공통된 요소와 서로 다른 요소를 확인하는 비교 방식이 있습니다. 이는 집합(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}