Python Basic: Reverse Dict Mapping

아래에 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[번호]를 반환해주면 되겠죠?