본문 바로가기
IT/Python Basic

[Python] 초급 개념7 - 딕셔너리 (dict)

by Echinacea 2025. 2. 18.
반응형

딕셔너리(dict)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 자료형입니다. 데이터를 효율적으로 저장하고 빠르게 검색할 수 있습니다.

 

 

1. 딕셔너리 생성 및 기본 사용

딕셔너리는 중괄호 {}를 사용하여 생성하며, 키: 값 형식으로 데이터를 저장합니다.

 

✅ 예제 1: 딕셔너리 생성 및 요소 접근

dict1 = {"이름": "철수", "나이": 25, "도시": "서울"}
print(dict1["이름"])  # "철수" 출력
print(dict1["나이"])  # 25 출력

출력 결과:

철수
25

📌 설명:

  • dict1["이름"]을 사용하여 "철수"를 가져왔습니다.
  • dict1["나이"]를 사용하여 25를 가져왔습니다.

 

 

2. 딕셔너리 수정 및 추가

딕셔너리는 키를 사용하여 값을 변경하거나 새 데이터를 추가할 수 있습니다.

 

✅ 예제 2: 값 변경 및 추가

dict1["나이"] = 26  # 값 변경
dict1["직업"] = "개발자"  # 새 키-값 추가
print(dict1)

출력 결과:

{"이름": "철수", "나이": 26, "도시": "서울", "직업": "개발자"}

📌 설명:

  • dict1["나이"] = 26을 통해 기존 값을 변경했습니다.
  • dict1["직업"] = "개발자"를 통해 새로운 키-값 쌍을 추가했습니다.

3. 딕셔너리의 주요 메서드

딕셔너리는 데이터를 쉽게 다룰 수 있도록 다양한 메서드를 제공합니다.

 

✅ 예제 3: keys(), values(), items() 활용

print(dict1.keys())   # 키 목록 출력
print(dict1.values()) # 값 목록 출력
print(dict1.items())  # (키, 값) 쌍 출력

출력 결과:

dict_keys(["이름", "나이", "도시", "직업"])
dict_values(["철수", 26, "서울", "개발자"])
dict_items([( "이름", "철수"), ("나이", 26), ("도시", "서울"), ("직업", "개발자")])

📌 설명:

  • keys()는 모든 키를 반환합니다.
  • values()는 모든 값을 반환합니다.
  • items()는 (키, 값) 쌍을 반환합니다.

 

 

4. get()을 활용한 안전한 값 가져오기

get() 메서드는 키가 존재하지 않을 때 기본값을 반환하여 오류를 방지할 수 있습니다.

 

✅ 예제 4: get() 메서드 사용

print(dict1.get("이름"))  # "철수" 출력
print(dict1.get("주소", "정보 없음"))  # 기본값 반환

출력 결과:

철수
정보 없음

📌 설명:

  • dict1.get("이름")은 키가 존재하므로 "철수"를 반환합니다.
  • dict1.get("주소", "정보 없음")은 키가 없으므로 기본값 "정보 없음"을 반환합니다.

 

 

5. 딕셔너리 요소 삭제

딕셔너리에서 특정 요소를 제거할 수 있습니다.

 

✅ 예제 5: delpop() 활용

del dict1["나이"]  # 특정 키 삭제
직업 = dict1.pop("직업")  # 특정 키 제거 후 값 반환
print(dict1)
print(직업)

출력 결과:

{"이름": "철수", "도시": "서울"}
개발자

📌 설명:

  • del dict1["나이"]을 사용하여 키 "나이"를 삭제했습니다.
  • pop("직업")은 "직업" 키를 제거하고 값을 반환합니다.

 

 

6. 딕셔너리 활용: 반복문

딕셔너리는 for 문을 사용하여 쉽게 순회할 수 있습니다.

 

✅ 예제 6: for 문을 활용한 딕셔너리 순회

for key, value in dict1.items():
    print(f"{key}: {value}")

출력 결과:

이름: 철수
도시: 서울

📌 설명:

  • items() 메서드를 사용하여 (키, 값) 쌍을 순회할 수 있습니다.

 

 

7. 마무리

이번 문서에서는 딕셔너리의 기본 개념과 다양한 활용법을 학습했습니다.

 

 

✅ 핵심 요약

  • 딕셔너리는 {키: 값} 형태로 데이터를 저장함
  • keys(), values(), items()를 활용하여 데이터 접근 가능
  • get()을 사용하면 오류 없이 값을 가져올 수 있음
  • del, pop()을 사용하여 요소 삭제 가능
  • for 문을 사용하여 딕셔너리를 쉽게 순회할 수 있음

 

반응형

댓글