💡 이 글은 쪼개진 조각처럼 부분별로 알고 있는 Python을
AtoZ부터 다시 끝까지 다져보자
라는 생각으로 인프런 파이썬 강의에서 공부한 것을 정리하는 글입니다. 💡
딕셔너리 구조에서 원하는 value 값을 필터링할려면 어떻게 해야 될까요??
dictonary 내 25 이상의 값을 필터링해서 dict 형태로 출력하는 예제입니다.
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
타입도 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}
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}