본문 바로가기

프로그래밍 언어/파이썬

파이썬(Python) 딕셔너리 기초 개념과 실전 예제

파이썬(Python) 딕셔너리 기초 개념과 실전 예제

파이썬(Python) 딕셔너리(Dictionary)는 키-값 쌍으로 데이터를 저장하는 매우 유용한 자료 구조입니다. 딕셔너리는 검색, 추가, 삭제 등의 작업을 효율적으로 처리할 수 있어 다양한 프로그램에서 널리 사용됩니다. 이 글에서는 파이썬 딕셔너리의 기초 개념부터 실전 예제까지 다루며, 이를 통해 딕셔너리를 효과적으로 활용하는 방법을 알아보겠습니다.

 

 

 

 

 

1. 딕셔너리 기본 개념

딕셔너리는 중괄호 {}를 사용하여 정의하며, 각 항목은 키와 값으로 구성됩니다. 키는 고유해야 하며, 일반적으로 문자열이나 숫자를 사용합니다.


# 딕셔너리 예제
student = {
    "name": "Alice",
    "age": 25,
    "major": "Computer Science"
}
            

 

 

2. 딕셔너리 생성 방법

딕셔너리는 다양한 방법으로 생성할 수 있습니다. 기본적인 방법은 중괄호를 사용하거나, dict() 함수를 사용하는 것입니다.


# 중괄호를 사용한 딕셔너리 생성
person = {
    "name": "Bob",
    "age": 30
}

# dict() 함수를 사용한 딕셔너리 생성
person = dict(name="Bob", age=30)
            

 

 

3. 딕셔너리 접근 및 수정

딕셔너리의 값을 접근하거나 수정하려면 키를 사용합니다. 존재하지 않는 키를 사용하면 KeyError가 발생합니다.


# 값 접근
print(person["name"])  # 출력: Bob

# 값 수정
person["age"] = 31
print(person["age"])  # 출력: 31
            

 

 

4. 딕셔너리 항목 추가 및 삭제

딕셔너리에 항목을 추가하거나 삭제하는 방법은 간단합니다. 새로운 키-값 쌍을 추가하거나 del 키워드를 사용하여 항목을 삭제할 수 있습니다.


# 항목 추가
person["city"] = "New York"
print(person)

# 항목 삭제
del person["age"]
print(person)
            

 

 

 

 

5. 딕셔너리 메서드

딕셔너리는 다양한 유용한 메서드를 제공합니다. keys(), values(), items() 등의 메서드를 통해 딕셔너리의 키, 값, 키-값 쌍을 쉽게 얻을 수 있습니다.


# keys(), values(), items() 메서드 예제
keys = person.keys()
values = person.values()
items = person.items()
print(keys)   # 출력: dict_keys(['name', 'city'])
print(values) # 출력: dict_values(['Bob', 'New York'])
print(items)  # 출력: dict_items([('name', 'Bob'), ('city', 'New York')])
            

 

 

6. 딕셔너리와 반복문

반복문을 사용하여 딕셔너리의 키와 값을 순회할 수 있습니다. 일반적으로 for 루프와 items() 메서드를 함께 사용합니다.


# 딕셔너리 순회
for key, value in person.items():
    print(f"{key}: {value}")
            

 

 

7. 실전 예제

다음은 파이썬 딕셔너리를 활용한 실전 예제입니다. 학생들의 성적을 저장하고 평균 점수를 계산하는 프로그램을 작성해보겠습니다.


# 학생 성적 저장
grades = {
    "Alice": 85,
    "Bob": 90,
    "Charlie": 78
}

# 평균 점수 계산
total = sum(grades.values())
average = total / len(grades)
print(f"Average grade: {average:.2f}")  # 출력: Average grade: 84.33
            

 

 

8. 결론

파이썬(Python) 딕셔너리(Dictionary)는 강력하고 유연한 자료 구조로, 다양한 상황에서 유용하게 사용할 수 있습니다. 딕셔너리의 기본 개념을 이해하고, 다양한 메서드와 활용법을 익히면 더 효율적으로 데이터를 관리하고 처리할 수 있습니다. 이 글에서 소개한 내용을 바탕으로 딕셔너리를 활용한 다양한 프로그램을 작성해 보세요.