본문 바로가기
프로그래밍/파이썬기초

파이썬 딕셔너리(dictionary) 사용법: key값 출력하기, key와 value값 출력하기, key와 vlaue 값 뒤집기

by 조크리 2023. 11. 6.
반응형

 

 

 

 

지난 글에서는

파이썬 딕셔너리의 기본 사용법을 확인해보았습니다.

파이썬 딕셔너리(dictionary) 사용법: 딕셔너리 만들기, 딕셔너리 데이터 추가하기, value값 출력하기

 

파이썬 딕셔너리(dictionary) 사용법: 딕셔너리 만들기, 딕셔너리 데이터 추가하기, value값 출력하기

이번 글에서는 파이썬의 딕셔너리 사용법에 대해 알아보겠습니다. 목차 1. 딕셔너리(dictionary)란? 리스트는 항목들을 모아놓은 것이며 순서가 있습니다. 순서를 인덱싱 이라고 하죠. 파이썬 리스

creatorjo.tistory.com

 

 

이번 글에서는

딕셔너리의 사용법을 좀 더 살펴보겠습니다. 

 

 
 


목차

     

     

    1. 딕셔너리의 key 출력하기

     

    지난 글에서는 딕셔너리의 value 값을 출력해보았는데

    이번에는 key값을 출력해보겠습니다. 

     

    vocab이라는 단어장은 key가 영어 단어, value가 한국어 뜻입니다.

    여기서 key만 출력해보면

    dict_key([])처럼 리스트 안에 쭉 출력이 됩니다. 

     

    for반복문으로 모든 key값을 출력하면

    아래 실행 화면처럼 모든 key 값들이 각각 출력되게 됩니다. 

    #단어장 만들기
    vocab = {
        'activity': '활동',
        'because': '왜냐하면',
        'clear': '맑은',
        'collect': '모으다',
        'festival': '축제'
    }
    
    
    #새로운 단어들 추가
    vocab['spring'] = '봄'
    vocab['fall'] = '가을'
    
    
    #key값 출력하기
    print(vocab.keys())
    
    #for반복문으로 모든 키값 출력하기
    for key in vocab.keys():
      print(key)

     

     

    2. 딕셔너리의 key, value 값 함께 출력하기

     

    그럼 이제 key와 value 값을 모두 출력해볼까요?

     

    첫 번째 방법은 for반복문을 사용하여

    value 값을 vocab[key]의 형태로 나타내는 방법입니다. 

    #for 반복문을 활용해 key, value 모두 출력하기
    for key in vocab.keys():
      value = vocab[key]
      print(key, value)

     

     

    두 번째 방법은 for반복문을 사용하되

    items()라는 함수를 사용하는 방법입니다. 

    #for반복문과 items()함께 사용
    for key, value in vocab.items():
      print(key, value)

     

     

     

    3. 딕셔너리의 key와 value 뒤집기: 영-한사전을 한-영사전으로 바꾸기

     

    앞에서 실습해본 내용을 바탕으로

    딕셔너리의 key와 value값을 뒤집어 바꾸어 보겠습니다. 

     

    key와 value값을 바꾸어 주기 위해 함수를 하나 만들었습니다.

    kor_eng_dict(dict)라는 함수이고요.

    new_dict = {} 라는 새로운 딕셔너리를 만든 뒤,

    for반복문을 통해 key와 value값을 바꾸어 주었습니다. 

     

    그리고 기존의 영-한 단어장을 출력해준 뒤에

    함수를 호출해서 바뀐 한-영 단어장을 출력해주었습니다.

     

    #한-영 단어장으로 바꾸어 주는 함수 만들기
    def kor_eng_dict(dict):
      new_dict = {}
      for key, value in vocab.items():
        new_dict[value] = key
     
      return new_dict
    
    #영-한 기존 단어장 출력
    print('영-한 단어장 {}'.format(vocab))
    
    #한-영 바뀐 단어장 출력
    new_vocab = kor_eng_dict(vocab)
    print('한-영 단어장 {}'.format(new_vocab))

     

     

     

    지금까지 딕셔너리의 기초 사용법을 살펴보았습니다.

    딕셔너리는 그 자체만으로 사용되기 보다는 리스트와 함께 사용되는 경우가 많습니다.

     

    다음글에서는

    리스트와 딕셔너리의 혼합 사용법에 대해 실습해보겠습니다.

    반응형