본문 바로가기
파이썬/기초문법

Python 딕셔너리에서 Value로 Key 찾는 방법

by 행복론자 2020. 12. 29.

Python 딕셔너리에서 Key을 통해 Value 찾는 것은 기초문법 해당한다.

다음과 같은 딕셔너리에서 Key를 전달하면 바로 Value에 접근가능하다.

stock = {
     '005930': '삼성전자',
     '000660': '하이닉스',
     '036570': '엔씨소프트'
}

print(stock['005930'])

 

그러면 Value를 통해서 Key를 찾는 방법에 대해서 알아보겠다.

Key를 전달해 바로 Value를 찾는 방법과 다르게 약간의 노가다(?)가 필요하다.

stock = {
     '005930': '삼성전자',
     '000660': '하이닉스',
     '036570': '엔씨소프트'
}

print([key for key, value in stock.items() if value == '삼성전자'])  # ['000660']

 

딕셔너리에 존재하는 key, value 쌍을 반복하여 찾고자 하는 value에 해당하는 key를 리스트로 찾아낸다.

간단히 함수로 만들면 다음과 같다.

def find_key_from_dict(dict, search_val):
    return [key for key, value in dict.items() if value == search_val] 

 

key-value가 중복이 없다면 리스트에 첫번째 인자만 뽑아서 사용하면 된다.

간단한 Python 코드였다.

 

제 블로그에 방문해주셔서 감사합니다.
좋아요, 댓글은 제가 글을 쓰는데 큰 힘이 됩니다.
아래는 쿠팡 링크이고 쿠팡 파트너스 활동을 통해 일정 수익이 발생할 수 있음을 알려 드립니다.

 

 

반응형
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글