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

Python에서 두 개의 튜플 리스트가 동일한지 확인하는 방법

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_1my_list_2를 정의하고 콘솔에 출력합니다.
  • == 연산자를 사용하여 두 리스트가 동일한지 비교합니다.
  • 비교 결과는 변수 my_result에 저장됩니다.
  • 최종 결과를 콘솔에 출력합니다.

위 예제에서 두 리스트는 구성된 튜플의 값이 서로 다르기 때문에 결과로 False가 출력됩니다. 만약 두 리스트의 요소 값과 순서가 모두 같다면 True가 반환됩니다.

참고 사항

== 연산자는 요소의 값과 순서까지 모두 비교하기 때문에, 순서만 바뀐 리스트는 동일하지 않다고 판단됩니다. 순서에 상관없이 내용만 비교하고 싶다면 리스트를 정렬한 후(sorted() 함수 활용) 비교하거나, 집합(set)으로 변환하여 비교하는 방법도 고려할 수 있습니다.