Python/Python Programming

[Python] isinstance 내장함수 - 리스트나 튜플에서 타입별로 요소 추출하기

Pydole 2019. 9. 11. 22:27

 

isinstance 입력받은 인스턴스의 클래스(class)를 판단하여 참이면 True, 거짓이면 False를 리턴

 


a = ['a','b',1,3,'c',{"a":1},(9,10,11), [1,2,3,4],100.0]

list_type = [ x for x in a if isinstance(x, list) ]
tuple_type = [ x for x in a if isinstance(x, tuple) ]
dict_type = [ x for x in a if isinstance(x, dict) ]
str_type = [ x for x in a if isinstance(x, str) ]
float_type = [ x for x in a if isinstance(x, float) ]

print(list_type)
print(tuple_type)
print(dict_type)
print(str_type)
print(float_type)

----------------------------------------------------------------
[[1, 2, 3, 4]]
[(9, 10, 11)]
[{'a': 1}]
['a', 'b', 'c']
[100.0]