dictionary에서 값으로 키를 찾아내려면..?
조회수 31033회
발생하는 문제 및 실행환경
이름을 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
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]
댓글 입력