Dict 데이터 필터링 (Dictionary Data Filtering)

Seong Woong Kim·2023년 8월 28일
0

Python

목록 보기
13/18

💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을 AtoZ부터 다시 끝까지 다져보자 라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡


Dictionary Data Filtering


딕셔너리 구조에서 원하는 value 값을 필터링할려면 어떻게 해야 될까요??

dictonary 내 25 이상의 값을 필터링해서 dict 형태로 출력하는 예제입니다.

For문

d = {'a': 8, 'b': 33, 'c': 15, 'd': 26, 'e': 12, 'f': 120}


dict_ = {}
for k, v in d.items():
	if v >= 25:
    	dict_[k] = v

>>> {'b': 33, 'd': 26, 'f': 120}

Dict Comprehension

Dict 타입도 list처럼 comprehension 식이 가능합니다.

d = {'a': 8, 'b': 33, 'c': 15, 'd': 26, 'e': 12, 'f': 120}

# 1
dict_ = {k : v for k, v in d.items() if v >= 25}

# 2 : 명시적, for문 인자인 k, v가 tuple형태
dict_ = dict((k, v) for k, v in d.items() if v >= 25)

>>> {'b': 33, 'd': 26, 'f': 120}

Filter, lambda

d = {'a': 8, 'b': 33, 'c': 15, 'd': 26, 'e': 12, 'f': 120}

# (k, v) --> idx (0, 1)
dict_ = dict(filter(lambda v : v[1] >= 25, d.items()))

>>> {'b': 33, 'd': 26, 'f': 120}
profile
성장과 연구하는 자세를 추구하는 AI 연구개발자

0개의 댓글