<aside>
💬 lv0
, 타입 확인
다양한 데이터 타입을 가진 항목들이 리스트로 주어집니다. 이 리스트에 있는 각 항목의 데이터 타입을 확인하고, 해당 타입의 이름을 문자열로 반환하는 코드를 작성해주세요. 지원되는 데이터 타입은 정수(int), 실수(float), 문자열(str), 리스트(list), 튜플(tuple), 사전(dict)입니다.
입력 (데이터 리스트) | 출력 (타입 이름 리스트) |
---|---|
[123, 4.56, 'hello', [1, 2, 3], (4, 5), {'a': 1, 'b': 2}] | ['int', 'float', 'str', 'list', 'tuple', 'dict'] |
주어진 리스트의 각 항목에 대해 데이터 타입을 확인하고, 그 타입의 이름을 문자열로 반환합니다. 예를 들어, 123은 'int', 'hello'는 'str', [1, 2, 3]은 'list' 등으로 타입이 결정됩니다.
</aside>
def solution(data):
**#1 입력 데이터 순회 및 #2 각 항목의 데이터 타입 확인**
**#3 타입 이름 반환**
return [type(item).__name__ for item in data]
입력 데이터 순회
주어진 데이터 리스트를 순회합니다.
각 항목의 데이터 타입 확인
각 항목의 데이터 타입을 확인합니다.
타입 이름 반환
각 항목의 데이터 타입 이름을 문자열로 반환합니다.
type()
함수와 __name__
속성
기본 형태: type(object).__name__
개념: 파이썬에서 객체의 타입을 확인할 때 type()
함수를 사용합니다. 이 함수는 객체의 타입을 반환하고, 반환된 타입 객체의 __name__
속성은 해당 타입의 이름을 문자열로 제공합니다. 이를 사용하여 각 데이터의 타입을 확인하고 그 이름을 문자열로 반환할 수 있습니다.
data = [123, 4.56, 'hello', [1, 2, 3], (4, 5), {'a': 1, 'b': 2}]
type_names = [type(item).__name__ for item in data]
print(type_names) # 출력: ['int', 'float', 'str', 'list', 'tuple', 'dict']
def solution(data):
return [str(type(idx)).split("'")[1] for idx in data]
**#1, 2 리스트 컴프리헨션 정의 및 타입추출**
리스트 컴프리헨션 정의
리스트 컴프리헨션을 사용하여 입력 리스트 data
의 각 항목 idx
에 대해 type(idx)
를 호출합니다.
타입추출
결과 타입 문자열에서 타입 이름만 추출합니다. 타입 문자열은 <class 'int'>
, <class 'str'>
등의 형태로 반환되므로, '
로 split()
하여 타입 이름만 가져옵니다.
type()
함수
type(object)