지식의 공간/파이썬

비전공자의 파이썬 독학 13. 딕셔너리(dictionary) 자료형(keys, values, items, clear, get, in)

빈테리 2024. 5. 1. 11:32

목차

    반응형

    파이썬의 딕셔너리는 키(key)와 값(value)을 한 쌍으로 갖는 자료형입니다. 이 구조는 키를 통해 빠르게 값을 검색할 수 있어서 효율적인 데이터 관리를 가능하게 합니다. 이 글에서는 딕셔너리의 기본적인 사용법과 함수들을 알아보겠습니다.

     

    1. 딕셔너리 생성하기

    딕셔너리 자료형은 중괄호 { }를 사용하여 생성하며, 각 요소는 '키:값' 형태로 표현합니다.

    dic = {'name': 'pey', 'phone': '010-9999-1234', 'birth': '1118'}

    예를 들어, 위의 딕셔너리에서 name, phone, birth는 키(key)에 해당하며, 각 키에 할당된 pey, 010-9999-1234, 1118는 값(value)에 해당합니다.

     

    딕셔너리는 인데스로 요소의 위치를 찾는 대신, 키를 사용하여 값을 빠르게 검색할수 있어 데이터 접근 속도를 향상시킬수 있습니다.

     

    1.2 딕셔너리 수정 및 삭제

    딕셔너리에 새로운 키와 값을 추가하거나 수정을 하려면

    a = {1: 'a'}
    a[2] = 'b'       # 키 2에 'b'를 추가
    a['name'] = 'pey' # 'name'이라는 새 키에 'pey'를 추가
    a[3] = [1, 2, 3]  # 키 3에 리스트 [1, 2, 3]을 값으로 추가

     

     

    딕셔너리 요소를 삭제하고 싶으면 del 함수를 사용합니다.

    del a[1]  # 키가 1인 요소 삭제

     

    1.3 딕셔너리에서 값 추출하기

    딕셔너리에서 키를 사용해 값을 얻는 방법은 아래와 같습니다.

    grade = {'pey': 10, 'julliet': 99}
    print(grade['pey'])      # 출력: 10
    print(grade['julliet'])  # 출력: 99

     

    2. 딕셔너리 관련 함수

    2.1 keys()

    keys() 메소드는 딕셔너리의 키만 모아서 dict_keys 객체를 반환합니다.

    a = {'name': 'pey', 'phone': '010-9999-1234', 'birth': '1118'}
    print(a.keys())  # 출력: dict_keys(['name', 'phone', 'birth'])

     

    2.2 values()

    values() 메소드는 딕셔너리의 값만 모아서 dict_values 객체를 반환합니다.

    print(a.values())  # 출력: dict_values(['pey', '010-9999-1234', '1118'])

     

    2.3 items()

    items() 메소드는 키와 값의 쌍을 튜플로 묶은 값을 dict_items 객체로 반환합니다.

    print(a.items())  # 출력: dict_items([('name', 'pey'), ('phone', '010-9999-1234'), ('birth', '1118')])

     

    2.4 get()

    get() 메소드는 키로 값을 검색, 찾고자 하는 키가 없을 경우 None 또는 설정한 기본 값을 반환합니다.

    print(a.get('name'))  # 'pey'
    print(a.get('nokey'))  # None

     

    2.5 in연산자

    특정 키가 딕셔너리 안에 있는지 확인하려면 in을 사용합니다.

    print('name' in a)  # True
    print('email' in a)  # False

     

    딕셔너리 자료형은 데이터의 삽입, 삭제, 검색이 빈번하게 필요한 애플리케이션을 개발할 때 특히 유용하게 사용됩니다.

    반응형