Python 프로그래밍에서 두 개의 튜플 리스트가 서로 동일한지 확인해야 하는 경우가 종종 있습니다. 이때 가장 간단하고 직관적인 방법은 == 연산자를 사용하는 것입니다.
== 연산자란?
== 연산자는 두 개의 반복 가능한(iterable) 객체가 같은지 여부를 비교하는 비교 연산자입니다. 두 튜플 리스트의 모든 요소가 순서와 값까지 완전히 일치하면 True를 반환하고, 하나라도 다르면 False를 반환합니다.
리스트와 튜플의 기본 개념
파이썬의 리스트(list)는 정수, 실수, 문자열 등 서로 다른 자료형의 값을 함께 저장할 수 있는 자료구조입니다. 튜플 리스트(list of tuple)는 이름 그대로 여러 개의 튜플을 리스트로 감싼 형태를 의미합니다.
예제 코드
아래 예제를 통해 두 개의 튜플 리스트가 동일한지 확인하는 방법을 살펴보겠습니다.
my_list_1 = [(11, 14), (54, 58)]
my_list_2 = [(98, 0), (10, 13)]
print("첫 번째 튜플 리스트 : ")
print(my_list_1)
print("두 번째 튜플 리스트 : ")
print(my_list_2)
my_result = my_list_1 == my_list_2
print("두 튜플 리스트는 동일한가요?")
print(my_result)실행 결과
첫 번째 튜플 리스트 : [(11, 14), (54, 58)] 두 번째 튜플 리스트 : [(98, 0), (10, 13)] 두 튜플 리스트는 동일한가요? False
코드 설명
- 두 개의 튜플 리스트
my_list_1과my_list_2를 정의하고 콘솔에 출력합니다. ==연산자를 사용하여 두 리스트가 동일한지 비교합니다.- 비교 결과는 변수
my_result에 저장됩니다. - 최종 결과를 콘솔에 출력합니다.
위 예제에서 두 리스트는 구성된 튜플의 값이 서로 다르기 때문에 결과로 False가 출력됩니다. 만약 두 리스트의 요소 값과 순서가 모두 같다면 True가 반환됩니다.
참고 사항
== 연산자는 요소의 값과 순서까지 모두 비교하기 때문에, 순서만 바뀐 리스트는 동일하지 않다고 판단됩니다. 순서에 상관없이 내용만 비교하고 싶다면 리스트를 정렬한 후(sorted() 함수 활용) 비교하거나, 집합(set)으로 변환하여 비교하는 방법도 고려할 수 있습니다.