컴퓨터 Info/Python - 자료구조

Python - 딕셔너리

붕짱이 2022. 5. 2.

목차

    Python - 딕셔너리

    Dictionary - 딕셔너리

    딕셔너리는 키와 값으로 자료를 관리한다.

    키 값은 데이터를 구분하는 값이므로 중복될 수 없고

    값은 중복될 수 있다.

     

    딕셔너리 선언
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    딕셔너리는 중괄호를 이용하여 선언한다.

     

    ' : ' 콜론을 이용하여 키와 데이터를 구분하여 선언한다.

     

    키와 값은 숫자, 문자, 논리형 뿐이 아닌 컨테이너 자료형도 올 수 있다.

     

    단, 키에는 변경이 불가능 한 값만 올 수 있다.

     

    딕셔너리 조회
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    dictionary['2'] => 'BBB'

    dictonary.get('2') => 'BBB'

    딕셔너리는 키값을 이용하여 값을 조회 할 수 있다.

     

    get() 함수를 이용하여 조회 할 수도 있다.

     

    딕셔너리 추가
    dictionary = {}

    dictionary['1'] = 'AAA'
    dictionary['2'] = 'BBB'
    dictionary['3'] = 'CCC'
    dictionary['4'] = 'DDD'
    dictionary['5'] = 'EEE'
    =>
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    딕셔너리에 [ ] 대괄호 안에 키값을 입력하고, 값을 넣어주면

    키와 값을 딕셔너리에 추가 할 수 있다. 해당하는 키값이 딕셔너리에 있다면 값이 수정된다.

     

    전체 키, 값 조회
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    dicKeys = dictionary.keys()
    dicValues = dictionary.values()
    dicItems = dictionary.items()
    => 
    dict_keys(['1', '2', '3', '4', '5'])   -> dict_keys
    dict_values(['AAA', 'BBB', 'CCC', 'DDD', 'EEE'])    -> dict_values
    dict_items([('1', 'AAA'), ('2', 'BBB'), ('3', 'CCC'), ('4', 'DDD'), ('5', 'EEE')])    -> dict_items

    딕셔너리의 전체 키값을 keys()라는 함수를 사용해서 dict_keys 타입으로 가져올 수 있다.

    values() 함수를 사용해서 dict_values 타입으로 전체 값을 가져 올 수 있다.

    items() 함수를 사용해서 dict_items 타입으로 전체 값을 가져 올 수 있다.

     

    리턴된 타입들은 list()함수로 리스트로 변경하여 사용 가능하다.

     

    딕셔너리 삭제
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    del dictionary['2']

    retrunValue = dictionary.pop('2')

    del 키워드로 해당 키값과 값을 삭제 할 수 있다.

     

    pop()함수를 이용해서 삭제 가능하다.

    pop()함수로 삭제 시 삭제되는 값이 리턴된다.

     

    in, not in
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    print('2' in dictionary)
    print('6' not in dictionary)
    =>
    True
    False

    in, not in 키워드로 딕셔너리에 해당 키 값이 있는지 확인 가능하고 boolean으로 리턴한다.

     

    len()
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}

    print(dictionary.len())
    => 5

    len()함수는 딕셔너리의 아이템 개수를 리턴한다.

     

    clear()
    dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
    dictionary.clear()

    => {}

    clear()함수는 딕셔너리의 아이템을 전부 삭제한다.

    '컴퓨터 Info > Python - 자료구조' 카테고리의 다른 글

    Python - 이진검색  (0) 2022.05.03
    Python - 선형검색  (0) 2022.05.02
    Python - 튜플(List)  (0) 2022.04.29
    Python - 리스트(List) - 3  (0) 2022.04.27
    Python - 리스트(List) - 2  (0) 2022.04.27

    댓글