아래에 class라는 dict가 하나 정의되어 있습니다. 번호와 이름이 맵핑되어있는 dict에요.
my_class = { \
"1": "ellie", \
"2": "kevin", \
"3": "daniel" \
}
여기서 번호를 가지고 이름을 찾을때는 my_class[번호]
로 이름을 찾을수가 있는데 반대로 이름을 가지고 번호를 찾고 싶을때는 배열을 뒤집어야겠죠. 아래와 같이 tuple쌍을 배열로 만들고 dict로 변환할수도 있지만
new_dict = dict([(val, key) for key, val in my_class.items()])
바로 dict로 만들면 더 간단명료해지겠죠?
new_dict = {val: key for key, val in my_class.items()}
이렇게 key와 value를 뒤집은 배열을 만든뒤, new_dict[번호]
를 반환해주면 되겠죠?