Python/파이썬 기초 강의(2024)★

파이썬: 딕셔너리 자료형 개요 Dictionary data type

코딩ABC 2024. 10. 28. 18:46
반응형

파이썬에서 **딕셔너리(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()))

파이썬: 딕셔너리

반응형