본문 바로가기
Python/파이썬 기초

파이썬 딕셔너리 타입 (dictionary)

by PySun 2023. 7. 26.
반응형

 
파이썬 딕셔너리(Dictionary)는 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료형입니다. 딕셔너리는 중괄호({})를 사용하여 선언하며, 각 키와 값은 콜론(:)으로 구분합니다. 딕셔너리는 키를 기반으로 데이터를 검색하고 관리하기 때문에 매우 효율적으로 데이터를 다룰 수 있습니다.

1. 딕셔너리 선언

  • 딕셔너리는 중괄호({})를 사용하여 선언하며, 각 키와 값은 콜론(:)으로 구분합니다. 딕셔너리는 순서가 없는 데이터 타입으로, 키를 기반으로 데이터를 관리합니다.
# 딕셔너리 선언
student = {
    'name': 'Alice',
    'age': 25,
    'major': 'Computer Science',
    'gpa': 3.8
}

2. 딕셔너리 값 추가 및 변경

  • 딕셔너리에 새로운 키-값 쌍을 추가하거나, 기존의 키에 새로운 값을 할당하여 딕셔너리를 변경할 수 있습니다.
# 딕셔너리 값 추가 및 변경
student['gender'] = 'Female'  # 'gender' 키 추가
student['gpa'] = 4.0         # 'gpa' 키의 값 변경

3. 딕셔너리 값 삭제

  • del 키워드를 사용하여 딕셔너리에서 특정 키-값 쌍을 삭제할 수 있습니다.
# 딕셔너리 값 삭제
del student['age']  # 'age' 키 삭제

4. 딕셔너리 관련 함수

  • keys(): 딕셔너리의 모든 키를 반환합니다.'
keys = student.keys()
print(keys)  # 출력: dict_keys(['name', 'major', 'gpa', 'gender'])
  • values(): 딕셔너리의 모든 값들을 반환합니다.
values = student.values()
print(values)  # 출력: dict_values(['Alice', 'Computer Science', 4.0, 'Female'])
  • items(): 딕셔너리의 모든 키-값 쌍을 (키, 값) 튜플 형태로 반환합니다.
items = student.items()
print(items)
# 출력: dict_items([('name', 'Alice'), ('major', 'Computer Science'), ('gpa', 4.0), ('gender', 'Female')])
  • get(): 특정 키에 해당하는 값을 반환합니다. 키가 존재하지 않는 경우 기본값을 지정하여 반환할 수도 있습니다.
name = student.get('name')
print(name)  # 출력: 'Alice'

# 키가 존재하지 않는 경우 기본값 반환
grade = student.get('grade', 'Not Available')
print(grade)  # 출력: 'Not Available'

파이썬 딕셔너리는 데이터를 효율적으로 저장하고 관리하는 데에 매우 유용한 자료형입니다. 특히 키-값 쌍으로 데이터를 관리할 때 빠른 검색과 수정이 필요한 경우에 딕셔너리가 유용하게 활용됩니다. 딕셔너리를 잘 이해하고 활용하면 많은 프로그래밍 상황에서 편리하게 사용할 수 있습니다.
 

반응형

'Python > 파이썬 기초' 카테고리의 다른 글

파이썬 불 (bool)  (0) 2023.07.27
파이썬 집합 (set)  (0) 2023.07.26
파이썬 튜플 타입 (tuple)  (0) 2023.07.26
파이썬 리스트 타입(list)  (0) 2023.07.25
파이썬 문자열 타입 (str)  (0) 2023.07.25