값으로 키 찾기

Beginner

This tutorial is from open-source community. Access the source code

소개

딕셔너리는 파이썬의 기본적인 자료 구조입니다. 딕셔너리는 각 키가 고유한 키 - 값 쌍을 저장하는 데 사용됩니다. 때로는 특정 값을 가진 딕셔너리의 모든 키를 찾아야 할 필요가 있습니다. 이 챌린지에서는 주어진 값을 가진 딕셔너리의 모든 키를 찾는 함수를 작성하라는 요청을 받게 됩니다.

값으로 키 찾기

find_keys(dictionary, value)라는 파이썬 함수를 작성하세요. 이 함수는 딕셔너리와 값을 인수로 받아 주어진 값을 가진 딕셔너리의 모든 키 목록을 반환합니다. 주어진 값을 가진 키가 없으면 함수는 빈 목록을 반환해야 합니다.

이 문제를 해결하기 위해 딕셔너리의 키 - 값 쌍을 생성하는 dictionary.items() 메서드를 사용할 수 있습니다. 그런 다음 리스트 컴프리헨션 (list comprehension) 을 사용하여 주어진 값을 가진 키를 필터링할 수 있습니다.

def find_keys(dict, val):
  return list(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 10,
}
find_keys(ages, 10) ## [ 'Peter', 'Anna' ]

요약

이 챌린지에서는 주어진 값을 가진 딕셔너리의 모든 키를 찾는 방법을 배웠습니다. 딕셔너리와 값을 인수로 받아 주어진 값을 가진 딕셔너리의 모든 키 목록을 반환하는 find_keys(dictionary, value)라는 파이썬 함수를 작성했습니다. 이 문제를 해결하기 위해 dictionary.items() 메서드와 리스트 컴프리헨션 (list comprehension) 을 사용했습니다.