Akashic Records

3.3 딕셔너리 본문

Python for Beginners

3.3 딕셔너리

Andrew's Akashic Records 2023. 3. 17. 11:31
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
Comments