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 코드였다.
제 블로그에 방문해주셔서 감사합니다.
좋아요, 댓글은 제가 글을 쓰는데 큰 힘이 됩니다.
아래는 쿠팡 링크이고 쿠팡 파트너스 활동을 통해 일정 수익이 발생할 수 있음을 알려 드립니다.
반응형
'파이썬 > 기초문법' 카테고리의 다른 글
비전공자를 위한 Python 기초책, 읽다보면 알게되는 파이썬 전자책! (3) | 2022.10.19 |
---|---|
Python으로 문자 치환하기 str.translate (0) | 2020.09.20 |
Python Global Interpreter Lock (GIL) 참조하기 좋은 글 (0) | 2020.05.24 |
Python 언더스코어(_)와 더블언더스코어(__) 비교 (0) | 2020.05.04 |
Python 인터프리터 vs 컴파일러 / Is Python interpreted or compiled? Yes 번역 (0) | 2020.04.20 |
댓글