[파이썬 기초] 딕셔너리 활용법 데이터 관리의 핵심
파이썬의 딕셔너리(Dictionary)는 키(Key)와 값(Value)을 쌍으로 저장하는 자료형으로,
데이터를 효율적으로 관리하는 데 매우 유용합니다.
오늘은 딕셔너리의 기본 개념부터 주요 메서드, 활용 방법까지 예제와 함께 알아보겠습니다.
1. 딕셔너리란?
- 딕셔너리는 {} 중괄호를 사용해 데이터를 저장합니다.
- 각 데이터는 키(Key)와 값(Value)의 쌍으로 이루어져 있습니다.
- 키(Key)는 고유하며 수정할 수 없는 자료형(문자열, 숫자 등)을 사용합니다.
- 값(Value)은 어떠한 자료형도 가능하며, 중복을 허용합니다.
예제 : 딕셔너리 생성
# 딕셔너리 생성
person = {
"name": "홍길동",
"age": 30,
"job": "개발자"
}
print(person) # 출력: {'name': '홍길동', 'age': 30, 'job': '개발자'}
2. 딕셔너리 주요 메서드
메서드 | 설명 | 예제 |
get(key) | 키에 해당하는 값 반환 (없으면 None) | person.get("name") |
keys() | 모든 키 반환 | person.keys() |
values() | 모든 값 반환 | person.values() |
items() | 모든 키-값 쌍 반환 | person.items() |
update(dict) | 딕셔너리에 새로운 키-값 추가 또는 업데이트 | person.update({"age": 35}) |
pop(key) | 특정 키 제거하고 값을 반환 | person.pop("job") |
예제 : 주요 메서드 사용
person = {"name": "홍길동", "age": 30, "job": "개발자"}
# 값 가져오기
print(person.get("name")) # 출력: 홍길동
# 모든 키와 값 출력
print(person.keys()) # 출력: dict_keys(['name', 'age', 'job'])
print(person.values()) # 출력: dict_values(['홍길동', 30, '개발자'])
# 업데이트
person.update({"age": 35})
print(person) # 출력: {'name': '홍길동', 'age': 35, 'job': '개발자'}
# 키 제거
person.pop("job")
print(person) # 출력: {'name': '홍길동', 'age': 35}
3. 중첩 딕셔너리 활용법
딕셔너리는 값으로 또 다른 딕셔너리를 가질 수 있습니다.
company = {
"employee1": {"name": "철수", "age": 28, "job": "개발자"},
"employee2": {"name": "영희", "age": 25, "job": "디자이너"}
}
# 특정 직원 정보 출력
print(company["employee1"]["name"]) # 출력: 철수
4. 딕셔너리 활용 예제
4.1 특정 값 찾기
person = {"name": "홍길동", "age": 30, "job": "개발자"}
if "name" in person:
print("이름:", person["name"]) # 출력: 이름: 홍길동
4.2 키와 값 반복문으로 출력
person = {"name": "홍길동", "age": 30, "job": "개발자"}
for key, value in person.items():
print(f"{key}: {value}")
# 출력:
# name: 홍길동
# age: 30
# job: 개발자
5. 연습 문제
1. 딕셔너리 {"name": "철수", "age": 28}에서 키 "age"를 제거한 후 결과를 출력하세요.
person = {"name": "철수", "age": 28}
# 키 제거
person.pop("age")
print(person) # 출력: {'name': '철수'}
- pop("age")는 딕셔너리에서 ("age") 키를 제거하고 그 값을 반환합니다.
- 결과적으로 딕셔너리는 {'name': '철수'}만 남습니다.'
2. 다음 중첩 딕셔너리에서 "영희"의 나이를 출력하세요.
company = {
"employee1": {"name": "철수", "age": 28},
"employee2": {"name": "영희", "age": 25}
}
company = {
"employee1": {"name": "철수", "age": 28},
"employee2": {"name": "영희", "age": 25}
}
# 영희의 나이 출력
age = company["employee2"]["age"]
print("영희의 나이:", age) # 출력: 영희의 나이: 25
- 중첩 딕셔너리에서 "employee2"를 먼저 접근한 뒤, "age"키를 사용해 나이를 가져옵니다.
- 결과는 25입니다.
3. 딕셔너리 {"a": 1, "b": 2, "c": 3}의 모든 값을 더하는 프로그램을 작성하세요.
data = {"a": 1, "b": 2, "c": 3}
# 모든 값을 더하기
total = sum(data.values())
print("값의 합:", total) # 출력: 값의 합: 6
- data.values()는 딕셔너리의 모든 값을 리스트 형태로 반환합니다.
- sum() 함수를 사용해 리스트의 값을 모두 더합니다.
- 결과는 6입니다.
6. 더 알아보기 (추천 링크)
5. Data Structures
This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...
docs.python.org
파이썬 공식 문서 - 딕셔너리
[파이썬 기초] 변수와 자료형 완벽 정리
파이썬을 배우기 시작했다면 가장 먼저 알아야 할 개념이 변수와 자료형입니다.오늘은 파이썬에서 데이터를 다루는 기초 개념을 예제와 함께 자세히 정리해 보겠습니다. 1. 변수란 무엇인가?
creatolog.tistory.com
파이썬 변수와 자료형 완벽 정리
[파이썬 기초] 파일 입출력 완벽 정리 읽기, 쓰기, 추가
파이썬에서 파일 입출력은 데이터를 저장하고 불러올 때 사용하는 기본 기능입니다.오늘은 파일을 읽고 쓰는 방법, 파일 모드의 종류, 그리고 실습 예제를 통해 파일 입출력을 완벽히 이해해 보
creatolog.tistory.com
파이썬 파일 입출력 완벽 정리
7. 결론
딕셔너리는 데이터를 키-값 쌍으로 관리할 수 있는 강력한 도구입니다.
- 데이터를 효율적으로 탐색하거나 수정해야 할 때 유용하며,
- 중첩 딕셔너리를 활용하면 더욱 복잡한 데이터 구조를 처리할 수 있습니다.
다음 글에서는 모듈과 패키지 사용법을 다룰 예정입니다.