[파이썬] 튜플의 원소 타입 확인

튜플은 파이썬에서 사용하는 다양한 데이터 타입들의 불변한 순서형 자료구조입니다. 튜플은 괄호(())로 둘러싸여 있으며, 각 원소는 쉼표(,)를 사용하여 구분됩니다. 튜플은 리스트와 비슷하게 여러 가지 타입의 원소를 포함할 수 있습니다. 하지만 때로는 튜플에 포함된 원소들의 타입을 확인해야 할 때가 있습니다.

이 글에서는 파이썬에서 튜플의 원소 타입을 확인하는 방법에 대해 알아보겠습니다.

type() 함수 사용하기

튜플의 원소 타입을 확인하는 가장 간단한 방법은 type() 함수를 사용하는 것입니다. type() 함수는 객체의 타입을 반환하는 내장 함수입니다.

tuple_example = ("apple", 5, True)

for element in tuple_example:
    print(type(element))

위의 코드에서는 tuple_example이라는 튜플을 만들고, type() 함수를 사용하여 tuple_example의 각 원소의 타입을 확인하고 출력합니다. 실행 결과는 다음과 같습니다.

<class 'str'>
<class 'int'>
<class 'bool'>

위의 결과에서 첫 번째 원소는 문자열(str), 두 번째 원소는 정수(int), 세 번째 원소는 불린(bool) 타입임을 확인할 수 있습니다.

isinstance() 함수 사용하기

isinstance() 함수는 객체의 타입이 특정 타입인지를 확인하는 함수입니다. isinstance() 함수의 사용법은 다음과 같습니다.

isinstance(object, classinfo)

첫 번째 인자로는 확인하려는 객체를 전달하고, 두 번째 인자로는 확인하고 싶은 타입을 전달합니다. isinstance() 함수는 True 또는 False를 반환합니다.

tuple_example = ("apple", 5, True)

for element in tuple_example:
    if isinstance(element, str):
        print("This element is a string.")
    elif isinstance(element, int):
        print("This element is an integer.")
    elif isinstance(element, bool):
        print("This element is a boolean.")

위의 코드에서는 isinstance() 함수를 사용하여 각 원소의 타입을 확인하고, 해당하는 메시지를 출력합니다.

실행 결과는 다음과 같습니다.

This element is a string.
This element is an integer.
This element is a boolean.

위의 결과를 통해 각 원소의 타입이 올바르게 확인되었음을 확인할 수 있습니다.

결론

파이썬에서 튜플은 다양한 타입의 원소를 가질 수 있는 자료구조입니다. 튜플의 원소 타입을 확인하기 위해 type() 함수와 isinstance() 함수를 사용할 수 있습니다. 이를 통해 프로그램에서 원하는 동작을 수행할 수 있습니다.