dictionary에서 값으로 키를 찾아내려면..?


발생하는 문제 및 실행환경

이름을 key로, 나이를 value로 하는 key-value 쌍을 저장하는 dictionary에서 나이로 이름을 찾아내려고 합니다.

제가 나이를 비교하는 거나, 값을 찾아내는 건 할 수 있는데 어떻게 키에 접근할 수 있는지를 모르겠습니다.

소스코드

list = {'george':16,'amber':19}
search_age = raw_input("이름을 입력해주세요")
for age in list.values():
    if age == search_age:
        name = list[age] #여기가 문제
        print name
  • 2016년 02월 16일에 작성됨

조회수 241


1 답변


좋아요
1
싫어요
채택취소하기

dict.items()를 써야 합니다.

for name, age in mydict.items(): #mydict에 아이템을 하나씩 접근해서, key, value를 각각 name, age에 저장
    if age == search_age:
        print name

더 짧게 만들려면 이런 것도 가능합니다

[name for name, age in mydict.items() if age == search_age]
  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close