본문 바로가기
Python for Beginners

3.3 딕셔너리

by Andrew's Akashic Records 2023. 3. 17.
728x90

파이썬의 딕셔너리(dictionary)는 키(key)와 값(value) 쌍을 저장하는 순서가 없는 자료구조입니다. 딕셔너리는 해시 테이블(hash table)로 구현되어 있으며, 키를 사용하여 값을 빠르게 검색할 수 있습니다. 딕셔너리는 중괄호({})를 사용하여 생성하거나 dict() 함수를 사용할 수 있습니다.

 

딕셔너리에 대한 상세 설명과 예시 코드는 다음과 같습니다:

 

딕셔너리 생성: 중괄호({})를 사용하여 딕셔너리를 생성하거나 dict() 함수를 사용할 수 있습니다.

 

예시 코드 1 - 딕셔너리 생성:

my_dict = {"apple": 1, "banana": 2, "orange": 3}
print(my_dict)  # 출력: {'apple': 1, 'banana': 2, 'orange': 3}

empty_dict = {}
print(empty_dict)  # 출력: {}

another_dict = dict(apple=1, banana=2, orange=3)
print(another_dict)  # 출력: {'apple': 1, 'banana': 2, 'orange': 3}

 

딕셔너리 값 접근: 키를 사용하여 딕셔너리의 값을 접근할 수 있습니다.

 

예시 코드 2 - 딕셔너리 값 접근:

my_dict = {"apple": 1, "banana": 2, "orange": 3}

apple_value = my_dict["apple"]
print(apple_value)  # 출력: 1

# my_dict["grape"]  # KeyError 발생: 'grape'

 

딕셔너리 값 수정 및 추가: 키를 사용하여 딕셔너리의 값을 수정하거나 새로운 키-값 쌍을 추가할 수 있습니다.

 

예시 코드 3 - 딕셔너리 값 수정 및 추가:

my_dict = {"apple": 1, "banana": 2, "orange": 3}

my_dict["apple"] = 10  # 값 수정
print(my_dict)  # 출력: {'apple': 10, 'banana': 2, 'orange': 3}

my_dict["grape"] = 4  # 새로운 키-값 쌍 추가
print(my_dict)  # 출력: {'apple': 10, 'banana': 2, 'orange': 3, 'grape': 4}

 

딕셔너리 값 삭제: del 키워드를 사용하여 딕셔너리의 키-값 쌍을 삭제할 수 있습니다.

 

예시 코드 4 - 딕셔너리 값 삭제:

my_dict = {"apple": 1, "banana": 2, "orange": 3}

del my_dict["apple"]
print(my_dict)  # 출력: {'banana': 2, 'orange': 3}

 

딕셔너리 메서드: 딕셔너리에는 키, 값, 쌍을 검색하거나 다루기 위한 유용한 메서드들이 있습니다. 몇 가지 중요한 메서드를 소개하겠습니다.

예시 코드 5 - 딕셔너리 메서드:

my_dict = {"apple": 1, "banana": 2, "orange": 3}

# keys(): 딕셔너리의 모든 키를 반환합니다.
keys = my_dict.keys()
print(keys)  # 출력: dict_keys(['apple', 'banana', 'orange'])

# values(): 딕셔너리의 모든 값을 반환합니다.
values = my_dict.values()
print(values)  # 출력: dict_values([1, 2, 3])

# items(): 딕셔너리의 모든 키-값 쌍을 반환합니다.
items = my_dict.items()
print(items)  # 출력: dict_items([('apple', 1), ('banana', 2), ('orange', 3)])

# get(): 주어진 키의 값을 반환하거나, 키가 없는 경우 기본값을 반환합니다.
apple_value = my_dict.get("apple", 0)
grape_value = my_dict.get("grape", 0)
print(apple_value)  # 출력: 1
print(grape_value)  # 출력: 0 (키가 없으므로 기본값 반환)

# update(): 다른 딕셔너리의 키-값 쌍을 현재 딕셔너리에 추가하거나 갱신합니다.
other_dict = {"grape": 4, "kiwi": 5}
my_dict.update(other_dict)
print(my_dict)  # 출력: {'apple': 1, 'banana': 2, 'orange': 3, 'grape': 4, 'kiwi': 5}

# pop(): 주어진 키의 값을 반환하고, 해당 키-값 쌍을 딕셔너리에서 삭제합니다.
orange_value = my_dict.pop("orange")
print(orange_value)  # 출력: 3
print(my_dict)  # 출력: {'apple': 1, 'banana': 2, 'grape': 4, 'kiwi': 5}

# clear(): 딕셔너리의 모든 키-값 쌍을 삭제합니다.
my_dict.clear()
print(my_dict)  # 출력: {}


위의 예시 코드들은 딕셔너리의 주요 기능들과 다양한 메서드들을 보여줍니다. 딕셔너리는 키와 값의 쌍을 저장할 때 유용하며, 키를 사용하여 값을 빠르게 찾을 수 있는 강력한 자료구조입니다. 이러한 기능들을 활용하여 딕셔너리를 사용하여 다양한 작업을 수행할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

3.5 컬렉션 모듈  (0) 2023.03.17
3.4 집합  (0) 2023.03.17
3.2 튜플  (0) 2023.03.17
3.1 리스트  (0) 2023.03.17
2.7 모듈과 패키지  (0) 2023.03.16