Python에서 어떤 변수가 튜플(tuple)인지 확인해야 할 때는 type() 메서드를 활용할 수 있습니다.
튜플은 대표적인 불변(immutable) 데이터 타입입니다. 즉, 한 번 정의된 값은 인덱스를 통해 요소에 접근하더라도 변경할 수 없습니다. 만약 튜플의 요소를 수정하려고 시도하면 오류가 발생합니다. 이러한 특성 덕분에 튜플은 데이터를 읽기 전용으로 보호해야 하는 경우에 매우 유용하게 사용됩니다.
type() 메서드는 인자로 전달된 값이나 반복 가능한 객체(iterable)의 자료형을 확인하는 역할을 합니다. 여기에 is 연산자와 tuple 클래스를 함께 사용하면 해당 변수가 튜플 타입인지 간단하게 판별할 수 있습니다.
예제 코드
my_tuple_1 = (7, 8, 0, 3, 45, 3, 2, 22, 4)
print("The tuple is : ")
print(my_tuple_1)
my_result = type(my_tuple_1) is tuple
print("Is the given variable a tuple ? ")
print(my_result)실행 결과
The tuple is : (7, 8, 0, 3, 45, 3, 2, 22, 4) Is the given variable a tuple ? True
코드 설명
- 먼저 하나의 튜플을 정의하고, 콘솔에 출력합니다.
type()메서드로 해당 변수의 자료형을 확인한 뒤,is연산자와tuple을 비교하여 튜플 타입인지 검사합니다.- 검사 결과는 변수
my_result에 저장됩니다. - 최종 결과(True 또는 False)가 콘솔에 출력됩니다.
참고: isinstance() 함수 활용하기
type() 외에도 내장 함수인 isinstance()를 사용하면 더욱 직관적으로 자료형을 검사할 수 있습니다. 특히 상속 관계까지 고려해야 하는 상황에서는 isinstance() 사용이 권장됩니다.
my_tuple = (1, 2, 3) print(isinstance(my_tuple, tuple)) # True print(isinstance([1, 2, 3], tuple)) # False
이처럼 Python에서는 type()과 is 연산자의 조합, 또는 isinstance() 함수를 통해 변수가 튜플인지 손쉽게 확인할 수 있습니다.