반응형
파이썬에서 **딕셔너리(dictionary)**는 키-값 쌍(key-value pair)으로 데이터를 저장하는 자료형입니다. 딕셔너리는 해시 테이블(hash table) 구조를 기반으로 하여, 키를 이용해 빠르게 값을 조회할 수 있습니다. 파이썬 딕셔너리는 중괄호 {}로 정의되며, 각 요소는 키:값 형태로 표현됩니다.
> 리스트 list - https://coding-abc.kr/325
> 튜플 tuple - https://coding-abc.kr/326
>> 딕셔너리 dictionary
> 집합 set - https://coding-abc.kr/328
1. 딕셔너리 기본 구조와 생성
# 빈 딕셔너리 생성
my_dict = {}
# 키와 값을 포함한 딕셔너리 생성
my_dict = {
"name": "Alice",
"age": 25,
"city": "Seoul"
}
2. 딕셔너리 키와 값 추가 및 수정
- 추가: 존재하지 않는 키를 이용해 값을 할당하면 새 항목이 추가됩니다.
- 수정: 이미 존재하는 키에 값을 할당하면 해당 키의 값이 수정됩니다.
# 값 추가
my_dict["job"] = "Engineer"
# 값 수정
my_dict["age"] = 26
3. 딕셔너리 값 조회
딕셔너리에서 값을 조회하려면 키를 사용합니다. 만약 존재하지 않는 키로 값을 조회하려고 하면 KeyError가 발생할 수 있습니다. 이를 방지하려면 get() 메서드를 사용할 수 있습니다.
# 키를 이용해 값 조회
print(my_dict["name"])
# 안전하게 값 조회 (키가 없을 경우 기본값을 설정)
print(my_dict.get("salary", "Not specified"))
4. 딕셔너리 요소 삭제
# 특정 키-값 쌍 삭제
del my_dict["age"]
# 모든 요소 삭제
my_dict.clear()
5. 딕셔너리 메서드
- keys(): 모든 키를 반환합니다.
- values(): 모든 값을 반환합니다.
- items(): 키-값 쌍을 반환합니다.
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()
6. 딕셔너리 반복문
딕셔너리는 반복문을 통해 각 키와 값을 순회할 수 있습니다.
for key, value in my_dict.items():
print(f"{key}: {value}")
딕셔너리는 데이터의 빠른 검색, 추가, 삭제가 필요한 경우 유용하게 사용할 수 있습니다.
예제
# 빈 딕셔너리 생성
my_dict = {}
# 키와 값을 포함한 딕셔너리 생성
my_dict = {
"name": "Alice",
"age": 25,
"city": "Seoul"
}
# 값 추가
my_dict["job"] = "Engineer"
# 값 수정
my_dict["age"] = 26
# 키를 이용해 값 조회
print(my_dict["name"])
# 안전하게 값 조회 (키가 없을 경우 기본값을 설정)
print(my_dict.get("city", "Not specified"))
print(my_dict.get("salary", "Not specified"))
print(list(my_dict.keys()))
print(list(my_dict.values()))
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬의 문자열은 불변 객체(immutable object)입니다 (1) | 2024.11.10 |
---|---|
파이썬: 집합 자료형 개요 Overview of Set Data Types (0) | 2024.10.30 |
파이썬: 튜플 자료형 정리 Tuple data type (0) | 2024.10.27 |
파이썬: 리스트 자료형 list (0) | 2024.10.26 |
파이썬: 반목문_while break continue (0) | 2024.10.09 |