본문 바로가기
프로그램 언어 (Program Language)

Python Dictionary 파이썬 딕셔너리

by 비엠케이 2024. 12. 22.
728x90

안녕하세요,
오늘은 파이썬의 중요한 데이터 타입 중  딕셔너리(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}")


딕셔너리는 파이썬에서 데이터를 효율적으로 관리하고 처리할 수 있는 강력한 도구입니다.

728x90

댓글