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

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

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

 

 

 

 

 

이번 글에서는 파이썬의 딕셔너리 사용법에 대해 알아보겠습니다. 

 

 
 


목차

     

     

     

    1. 딕셔너리(dictionary)란?

     

    리스트는 항목들을 모아놓은 것이며

    순서가 있습니다. 

    순서를 인덱싱 이라고 하죠. 

     

    파이썬 리스트 인덱싱(list indexing)과 슬라이싱(slicing)

     

    파이썬 리스트 인덱싱(list indexing)과 슬라이싱(slicing)

    이번 글에서는 파이썬의 리스트(list) 사용법을 알아보겠습니다. 목차 1. 리스트란? 리스트란 여러 구성 요소들을 한 개로 묶어 사용하는 것을 말합니다. 벌칙 정하기, 청소 당번 정하기, 행운의

    creatorjo.tistory.com

     

    딕셔너리는 리스트처럼 항목들을 모아놓은 것이기 하지만

    키(key)와 값(value)의 쌍으로 이루어져 있습니다. 

     

    리스트는 

    age = [10, 20, 30] 처럼

    대괄호를 쓰지만

     

    딕셔너리는 

    info = {name: '유재석', age: 10}

    처럼 중괄호를 씁니다. 

    #딕셔너리는 중괄호를 사용함.
    #key값과 value 값을 써주어야 함.
    dictionary = {}
    
    challenge = {'이름': '유재석', 'age': 10}
    
    print(challenge)

     

     

     

    아래 그림은 서울시 미세먼지 API인데요.

    API에서도 리스트와 딕셔너리 형태가 보이죠.

     

     

     

    2. 딕셔너리에 데이터 추가하기

     

    그럼 딕셔너리에 데이터를 추가해보겠습니다.

    방법은 배우 간단합니다. 

     

    딕셔너리[‘key’] = value 로 작성하면 추가가 가능합니다.

     

    기존의 challenge라는 딕셔너리에

    height = 170 이라는 키와 값을 추가해보겠습니다. 

    challenge = {'이름': '유재석', 'age': 10}
    
    challenge['height'] = 170
    
    print(challenge)

     

     

     

    이번에는 club 이라는 빈 딕셔너리를 만들고

    for반복문을 이용해 

    key와 value를 추가해보겠습니다. 

    이름과 나이는 input 함수를 이용해 사용자에게 입력을 받을 것이며

    총 4명의 값들을 다 받으면 이를 딕셔너리에 추가해줄겁니다. 

    club = {}
    
    for i in range(4):
      x = input("이름: ")
      y = int(input("나이: "))
      club[x] = y
    
    print(club)

     

     

    3. 딕셔너리의 value값 출력하기

     

    다음은 딕셔너리에서 value값을 출력하는 방법입니다. 

     

    challenge라는 딕셔너리에는 

    name, age, height 라는 key값들이 들어가있습니다.

     

    이제 여기서 name, age, height 라는 각각의 key값의 각가의 value값들을 출력해보겠습니다. 

    challenge = {'name': '유재석', 'age': 10}
    
    challenge['height'] = 170
    
    print(challenge)
    
    #value 값 출력하기
    print(challenge['name'])
    print(challenge['age'])
    print(challenge['height'])

     

     

     

     

    4. 영어 단어장 딕셔너리 만들기

     

    그럼 딕셔너리를 이용해서

    영어 단어장을 한 번 만들어보고

    새로운 단어들도 추가한 뒤, 영어 단어의 뜻을 출력해보겠습니다. 

     

    6학년 영어교과에 나오는 단어들을 vocab이라는 딕셔너리에 담았습니다.

    key값들은 영어 단어이고 value값들은 한국어 뜻이죠. 

    새로운 단어들도 몇개 더 추가해보았습니다. 

     

    #단어장 만들기
    vocab = {
        'activity': '활동',
        'because': '왜냐하면',
        'clear': '맑은',
        'collect': '모으다',
        'festival': '축제'
    }
    
    print(vocab)
    
    #새로운 단어들 추가
    vocab['spring'] = '봄'
    vocab['fall'] = '가을'
    
    print(vocab)

     

     

    이제 이 딕셔너리에서 value 값을 출력해보겠습니다. 

    우선 values()라는 함수로 값들만 쭉 출력해보았습니다.

    dic_values([]) 처럼 리스트 안에 값들이 들어가게 되죠!

     

    그리고 '활동'이라는 값이 vocab이라는 딕셔너리의 값들 중 포함이 되는지 확인해보았습니다.

    포함이 되어 있기 때문에 True라고 뜹니다. 

    마지막으로 for반복문을 이용해 모든 값들을 출력했습니다.

    이제 리스트 안에 있는 것이 아니라 각각의 값들이 모두 출력되는 것을 볼 수 있죠. 

    #values들만 확인해서 출력하기
    print(vocab.values())
    
    #value가 있는지 확인하기
    print( '활동' in vocab.values())
    
    #for문으로 모든 값 출력하기
    for i in vocab.values():
      print(i)

     

    반응형