[Python]_key와 value 자리 바꾸기

hanseungjune·2022년 6월 10일
0

Python

목록 보기
21/38
post-custom-banner

풀이

# 언어 사전의 단어와 뜻을 서로 바꿔주는 함수
def reverse_dict(dict):
    new_dict = {}  # 새로운 사전
    
    for key, value in dict.items():
        new_dict[value] = key
    # dict의 key와 value를 뒤집어서 new_dict에 저장
    # 코드를 입력하세요.
    
    return new_dict  # 변환한 새로운 사전 리턴


# 영-한 단어장
vocab = {
    'sanitizer': '살균제',
    'ambition': '야망',
    'conscience': '양심',
    'civilization': '문명',
    'privilege': '특권',
    'principles': '원칙'
}

# 기존 단어장 출력
print("영-한 단어장\n{}\n".format(vocab))

# 변환된 단어장 출력
reversed_vocab = reverse_dict(vocab)
print("한-영 단어장\n{}".format(reversed_vocab))

반복문을 사용해서 key, valueitems() 라는 새로운 방법을 써먹어서 전부다 꺼냄!
그리고 new_dict[value] = key 만 해주면 알아서 바뀜. key를 오른쪽에 넣어서 new_dict[]에 넣어주는 건 이해가 되는데, 그럼 new_dict[key] = value 를 해주면 되는 건가 했다.

근데 알고 보니 [] 안에 value 값을 넣어주기만 해도 key로써 인식을 해서 알아서 key값으로 설정이 되었다. 그래서 새로운 지식을 알게됨 ^^

profile
필요하다면 공부하는 개발자, 한승준
post-custom-banner

0개의 댓글