반응형
[파이썬/Python] 파이썬 딕셔너리에서 Value로 Key값 찾기
#딕셔너리 Value에 매칭되는 Key 찾기
딕셔너리에서 주어진 값을 가지고 매칭되는 키 값을 가져오는 함수를 만들어보겠다.
일단 아래와 같이 딕셔너리가 있다고 가정해보자.
scores = {
'A': 1,
'B': 11,
'C': 9,
'D': 3,
'E': 8,
'F': 10,
'G': 6,
'H': 5,
}
위의 딕셔너리 안에서 11이란 값이 주어졌을 때, 'B'라는 Key값을 가져오게하는 함수를 만들어볼 것이다.
def find_key(dict, val):
return next(key for key, value in dict.items() if value == val)
일단 위와 같이 find_key라는 함수를 만들어보았다.
잘 동작하는지 테스트해보자.
print(find_key(scores, 11))
그 결과,
B
Key를 잘 찾아준다.
완성된 코드를 아래에 공유하겠다.
def find_key(dict, val):
return next(key for key, value in dict.items() if value == val)
scores = {
'A': 1,
'B': 11,
'C': 9,
'D': 3,
'E': 8,
'F': 10,
'G': 6,
'H': 5,
}
print(find_key(scores, 11))
반응형