목차
파이썬의 딕셔너리는 키(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
딕셔너리 자료형은 데이터의 삽입, 삭제, 검색이 빈번하게 필요한 애플리케이션을 개발할 때 특히 유용하게 사용됩니다.
'지식의 공간 > 파이썬' 카테고리의 다른 글
비전공자의 파이썬 독학 15. 불(bool) 자료형 (0) | 2024.05.03 |
---|---|
비전공자의 파이썬 독학 14. 집합 자료형 (0) | 2024.05.03 |
비전공자의 파이썬 독학 12. 튜플 자료형(튜플과 리스트 차이, 튜플 생성 및 연산하기) (0) | 2024.05.01 |
비전공자의 파이썬 독학 11. 자료형 리스트 함수(append, sort, reverse, index, insert, remove, pop, count, extend) (0) | 2024.04.30 |
비전공자의 파이썬 독학 10. 자료형 리스트 (연산하기, 수정, 삭제) (0) | 2024.04.30 |