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

Python에서 튜플 요소의 데이터 유형 확인하기

튜플에 담긴 각 요소의 데이터 유형을 확인해야 할 때는 map 함수와 type 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.

map 함수는 주어진 함수나 연산을 리스트, 튜플처럼 반복 가능한(iterable) 객체의 모든 항목에 일괄 적용하고, 그 결과를 반환합니다.

type 메서드는 인자로 전달된 값이 어떤 클래스(자료형)에 속하는지 반환합니다.

참고로 파이썬의 리스트와 튜플은 정수, 실수, 문자열 등 서로 다른 자료형의 값을 하나의 컨테이너에 함께 저장할 수 있습니다.

예제

my_tuple = ('Hi', 23, ['there', 'Will'])

print("The tuple is : ")
print(my_tuple)

my_result = list(map(type, my_tuple))

print("The data types of tuple in order are : ")
print(my_result)

실행 결과

The tuple is :
('Hi', 23, ['there', 'Will'])
The data types of tuple in order are :
[<class 'str'>, <class 'int'>, <class 'list'>]

코드 설명

  • 리스트를 포함하는 튜플을 정의한 뒤 콘솔에 출력합니다.
  • map 함수를 사용해 type 메서드를 튜플의 모든 요소에 적용합니다.
  • 그 결과를 list()로 변환하여 변수에 저장합니다.
  • 저장된 결과를 콘솔에 출력합니다.

이처럼 map(type, 튜플) 조합을 활용하면 별도의 반복문 없이도 튜플 내 각 요소의 자료형을 한 번에 확인할 수 있어 코드가 더욱 간결해집니다.