반응형
자주 사용하는 건데 자꾸 까먹어서 여기에 기록해 둔다.
현재 type이 리스트인지 확인하는 구분으로 리스트인 경우를 구분해 다른 처리를 진행할 때 사용할 수 있다.
type 활용
직관적으로 type 구분을 활용하는 방법이다.
>>> a_data = ['a','b']
>>> b_data = 'a,b'
>>> if type(a_data) is list:
... print('yes, it is list')
...
yes, it is list
isinstance 활용
데이터간 비교시 사용하는 내장함수로 타입에도 사용이 가능하다.
>>> a_data = ['a','b']
>>> b_data = 'a,b'
>>> if isinstance(a_data, list):
... print('yes, it is list')
...
yes, it is list
VSCode를 작성해 보면, isinstance를 사용하라고 권고 하고 있다. type은 기본적으로 명시적이지 않기 때문에 간혹 잘 못된 결과를 반영 할 수 있다.(예 변수 간 비교) 하여 타입을 비교할 때에는 isinstance를 활용하는 것을 추천한다.
반응형
'Python' 카테고리의 다른 글
Python - 문자열을 Datetime변환시 TimeZone(strptime unconverted data remains) 해결하기 (0) | 2024.03.14 |
---|---|
Python - Microsecond(마이크로초) 단위 문자열 변환하기 (0) | 2024.03.14 |
Python - Linting, 소스 분석, 코드 최적화 flake8 (0) | 2024.03.14 |
Python - HTTPConnectionPool 문제 해결, Max retries (0) | 2024.03.14 |
Python - 동적 리스트(dynamic list) 해결 ValueError: too many values to unpack (0) | 2024.03.14 |