안녕하세요,
오늘은 파이썬의 중요한 데이터 타입 중 딕셔너리(Dictionary)에 대해 알아*보겠습니다. 딕셔너리는 데이터를 키와 값의 쌍으로 저장하는 매우 유용한 구조입니다. 이 글을 통해 딕셔너리의 기본 개념부터 활용 방법까지 알아보겠습니다.

딕셔너리란?
딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 예를 들어, 학생의 이름과 점수를 저장하고 싶다면, 이름을 키로, 점수를 값으로 저장할 수 있습니다. 딕셔너리는 중괄호 {}를 사용하여 정의합니다.
딕셔너리 예시
python
student_scores = {
"Alice": 85,
"Bob": 92,
"Charlie": 78
}
위의 예시에서 "Alice", "Bob", "Charlie"는 키이고, 85, 92, 78은 각각의 값입니다.
딕셔너리 구조
딕셔너리의 특징
1. 키는 고유해야 합니다: 동일한 키를 두 번 사용할 수 없습니다. 만약 같은 키를 사용하면, 마지막에 입력된 값으로 덮어씁니다.
2. 키는 변경 불가능한 타입이어야 합니다: 문자열, 숫자, 튜플과 같은 변경 불가능한(immutable) 타입만 키로 사용할 수 있습니다.
3. 값은 변경 가능합니다: 리스트, 다른 딕셔너리 등을 포함하여 다양한 타입을 값으로 사용할 수 있습니다.
딕셔너리 다루기
요소 추가 및 수정
딕셔너리에 새로운 요소를 추가하거나 기존 요소를 수정하려면 다음과 같이 할 수 있습니다:
python
student_scores["David"] = 88 # 새로운 요소 추가
student_scores["Alice"] = 90 # 기존 요소 수정
요소 삭제
딕셔너리에서 특정 요소를 삭제하려면 'del' 키워드를 사용합니다:
python
del student_scores["Charlie"]
딕셔너리 삭제
요소 접근
특정 키에 대한 값을 얻으려면 대괄호 '[]를 사용합니다:
python
score_of_bob = student_scores["Bob"]
print(score_of_bob) # 출력: 92
유용한 메서드
- keys(): 딕셔너리의 모든 키를 반환합니다.
- values(): 딕셔너리의 모든 값을 반환합니다.
- items(): (키, 값) 쌍을 튜플 형태로 반환합니다.
python
keys = student_scores.keys()
values = student_scores.values()
items = student_scores.items()

실습 예제
이제 여러분이 직접 코드를 작성해 보세요! 학생들의 이름과 점수를 저장하고, 새로운 학생을 추가하거나 점수를 수정해 보세요. 또한, 모든 학생의 평균 점수를 계산해 보는 것도 좋은 연습이 될 것입니다.
python
student_scores = {
"Alice": 85,
"Bob": 92,
"Charlie": 78
}
# 새로운 학생 추가
student_scores["David"] = 88
# 점수 수정
student_scores["Alice"] = 90
# 평균 점수 계산
average_score = sum(student_scores.values()) / len(student_scores)
print(f"평균 점수: {average_score}")
딕셔너리는 파이썬에서 데이터를 효율적으로 관리하고 처리할 수 있는 강력한 도구입니다.
'프로그램 언어 (Program Language)' 카테고리의 다른 글
파이썬 문자열 연산자 (1) | 2024.12.24 |
---|---|
Python input() 파이썬 함수 사용 (3) | 2024.12.23 |
Python tuple 파이썬 튜플 (4) | 2024.12.20 |
Python list 파이썬 리스트 배우기 (6) | 2024.12.19 |
Python switch 구현 if-elif-else dictionary 파이썬 스위치 제어문 (3) | 2024.12.18 |
댓글