파이썬(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)는 강력하고 유연한 자료 구조로, 다양한 상황에서 유용하게 사용할 수 있습니다. 딕셔너리의 기본 개념을 이해하고, 다양한 메서드와 활용법을 익히면 더 효율적으로 데이터를 관리하고 처리할 수 있습니다. 이 글에서 소개한 내용을 바탕으로 딕셔너리를 활용한 다양한 프로그램을 작성해 보세요.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬(Python) 문자열 슬라이싱, 연결, 포맷팅 방법 (0) | 2024.07.23 |
---|---|
파이썬(Python) 집합(set) 기본 개념, 고급 연산, 실전 예제 (0) | 2024.07.22 |
파이썬(Python) 튜플 - 불변의 데이터 구조 (0) | 2024.07.20 |
파이썬 리스트 생성, 접근, 수정, 삭제 방법 (0) | 2024.07.18 |
파이썬(Python) 함수 정의, 호출, 매개변수와 반환값 (0) | 2024.07.16 |