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