#연구/#Python

[파이썬/Python] 파이썬 딕셔너리에서 Value로 Key값 찾기 #딕셔너리 Value에 매칭되는 Key 찾기 #Finds key in the provided dictionary that has the given value.

every7hing 2020. 12. 12. 00:11
반응형

 

[파이썬/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))

 

반응형