Python

[파이썬 기초] 딕셔너리 활용법 데이터 관리의 핵심

creato 2024. 12. 31. 20:34
728x90
반응형
SMALL

파이썬의 딕셔너리(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. 결론

딕셔너리는 데이터를 키-값 쌍으로 관리할 수 있는 강력한 도구입니다.

  • 데이터를 효율적으로 탐색하거나 수정해야 할 때 유용하며,
  • 중첩 딕셔너리를 활용하면 더욱 복잡한 데이터 구조를 처리할 수 있습니다.

다음 글에서는 모듈과 패키지 사용법을 다룰 예정입니다.

 

 

728x90
반응형
LIST