• 2020. 6. 2.

    by. 윈썸지니

    반응형

    파이썬의 자료형 중 딕셔너리에 대해 포스팅 합니다.

     

    딕셔너리 자료형은 ?

     

    딕셔너리를 직역해 보면 사전이란 의미 이듯이 사전 처럼 요소값에 접근 할 수 있습니다.

    리스트 또는 튜플 처럼 순서로 요소값을 얻는 방법이 아니라 키 값으로 요소 값을 얻을 수 있습니다.

     

    예를 들면 과목=‘국어’, 성적=90, 평균=70, 등수=15 이름=‘홍길동처럼 대응값을 가지고 있는 것입니다.

    여기서 과목, 성적, 평균, 등수, 이름 은 키( key)에 해당되고 국어, 90, 70, 15, 홍길동은 값(value)에 해당합니다.

    딕셔너리는 키로 접근하고 순서로 접근 할 수 없습니다.

     

    다음과 같은 형식으로 정의 됩니다.

    { key1:value1, key2:vlaue2, key3:value3 }

    { } 중괄호로 들러 싸며, key: value 형식으로 사용하고 ,(콤마)로 구분합니다.

     

    >>> a = { 'a':1, 'b':2, 'c':3 }
    >>> a['a']
    1
    >>> a['b’]
    2
    >>> a['c']
    3
    >>> a
    {'a': 1, 'b': 2, 'c': 3}
    >>>

     

    위의 예에서 보듯 요소값에 접근 방법은 키로만 접근 할 수 있습니다.

    키로 접근 할 수 있으니 키의 값은 변경 할 수 없으나, 값은 변경 가능합니다

    위의 예제에서 키가 ‘b’ 인 값을 변경해 보겠습니다.

    아래 와 같이 변경 가능합니다.

    >>> a['b']=20
    >>> a
    {'a': 1, 'b': 20, 'c': 3}
    >>>

     

    다은음 키의 요소값의 다양한 자료형으로 정의 할 수 있는 예를 보겠습니다.

    키 값은 숫자, 문자 등이 올 수 있으며, 요소값은 숫자, 문자는 물론 리스트, 튜플도 정의 될 수 있습니다.

    >>> x = {1 : 'a', 'b':10, 'abc':[1,2,3], 10:('yy', 'tt')}
    >>> x[1]
    'a'
    >>> x['b']
    10
    >>> x['abc']
    [1, 2, 3]
    >>> x[10]
    ('yy', 'tt')
    >>> x['abc'][1]
    2
    >>>

     

    딕셔너리는 키로 접근해야 하는데 그럼 키가 중복이 되면 어떻게 될까요?

    마지막 값을 가집니다.

    >>> x = { 'a':1, 'b':2, 'a':3, 'a':4}
    >>> x['a']
    4
    >>>

     

    딕셔너리 추가가 가능합니다. 아래와 예와 같이 요소 하나를 추가해 보았습니다. 딕셔너리에 추가가 됨을 확인 할 수 있습니다.

    또한 위의 예에서 ‘a’ 가 중복되었는데 마지막 값만 가지고 있는 것을 알 수 있습니다.

    >>> x = { 'a':1, 'b':2, 'a':3, 'a':4}
    >>> x['a']
    4
    >>> x['c']=10
    >>> x
    {'a': 4, 'b': 2, 'c': 10}
    >>>

    딕셔너리( Dictionary )의 개념에 대해 알아 보았는데 언제 사용하면 좋을까요?

    프로그램 개발시 인덱스로 접근하는 방법 보다는 가독성을 높이기 위해 사용하거나 인덱스를 기억하기 보다는 사람이 인지 하기 좋은 단어로 접근할때 사용해 보세요.

     

    딕셔너리에 관련된 함수는 다음 포스팅에서 다루겠습니다. 

    반응형