파이썬의 딕셔너리(Dictionary)는 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 데이터 구조입니다.
딕셔너리는 빠른 검색, 추가, 삭제가 가능하며, 다양한 데이터 유형을 저장할 수 있는 매우 유용한 자료형입니다.
이 포스트에서는 딕셔너리의 기본 개념부터 주요 메서드와 활용 방법까지 알아보겠습니다.
1. 딕셔너리가 뭐죠?
딕셔너리는 {}(중괄호)를 사용하여 생성하며, 각 항목은 키와 값의 쌍으로 구성됩니다.
키는 고유해야 하며, 값은 다양한 데이터 유형일 수 있습니다.
person = {
"name": "John",
"age": 30,
"city": "New York"
}
위 예제에서 person은 세 개의 키-값 쌍을 가진 딕셔너리입니다.
2. 딕셔너리 기초
2.1 딕셔너리 생성
딕셔너리는 중괄호를 사용하여 생성합니다. 키와 값은 콜론(:)으로 구분하며, 각 쌍은 쉼표로 구분합니다.
student = {
"name": "Alice",
"age": 22,
"major": "Computer Science"
}
2.2 딕셔너리 접근
딕셔너리에서 값을 조회할 때는 키를 사용합니다.
print(student["name"]) # Alice
키가 존재하지 않으면 KeyError가 발생합니다. 이를 방지하려면 get() 메서드를 사용할 수 있습니다.
print(student.get("name")) # Alice
print(student.get("grade", "Not Found")) # Not Found
2.3 딕셔너리 추가 및 수정
딕셔너리에 새로운 키-값 쌍을 추가하거나 기존의 값을 수정할 수 있습니다.
student["grade"] = "A"
student["age"] = 23
print(student) # {'name': 'Alice', 'age': 23, 'major': 'Computer Science', 'grade': 'A'}
2.4 딕셔너리 삭제
딕셔너리에서 항목을 삭제할 때는 del 키워드를 사용합니다.
del student["grade"]
print(student) # {'name': 'Alice', 'age': 23, 'major': 'Computer Science'}
또한, pop() 메서드를 사용하면 삭제된 값을 반환받을 수 있습니다.
age = student.pop("age")
print(age) # 23
print(student) # {'name': 'Alice', 'major': 'Computer Science'}
2.5 딕셔너리 비우기
딕셔너리의 모든 항목을 제거하려면 clear() 메서드를 사용합니다.
student.clear()
print(student) # {}
3. 딕셔너리 메서드
딕셔너리에는 데이터를 조작할 수 있는 여러 유용한 메서드가 있습니다.
3.1 keys()
딕셔너리의 모든 키를 반환합니다.
person = {"name": "John", "age": 30, "city": "New York"}
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'city'])
3.2 values()
딕셔너리의 모든 값을 반환합니다.
values = person.values()
print(values) # dict_values(['John', 30, 'New York'])
3.3 items()
딕셔너리의 모든 키-값 쌍을 튜플로 반환합니다.
items = person.items()
print(items) # dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])
3.4 update()
다른 딕셔너리의 항목을 현재 딕셔너리에 추가하거나 기존 항목을 수정합니다.
person.update({"email": "john@example.com", "age": 31})
print(person) # {'name': 'John', 'age': 31, 'city': 'New York', 'email': 'john@example.com'}
4. 딕셔너리의 활용 예시
4.1 데이터 집계
딕셔너리는 데이터 집계에 유용합니다. 예를 들어, 단어 빈도수를 세는 프로그램을 작성할 수 있습니다.
text = "apple banana apple cherry banana apple"
word_count = {}
for word in text.split():
word_count[word] = word_count.get(word, 0) + 1
print(word_count) # {'apple': 3, 'banana': 2, 'cherry': 1}
4.2 구성 설정
딕셔너리는 설정값이나 환경 변수를 저장하는 데 유용합니다.
4.2 구성 설정
딕셔너리는 설정값이나 환경 변수를 저장하는 데 유용합니다.
4.3 데이터 변환
딕셔너리는 데이터를 다른 형식으로 변환할 때 유용합니다.
data = [("name", "Alice"), ("age", 22), ("major", "Computer Science")]
data_dict = dict(data)
print(data_dict) # {'name': 'Alice', 'age': 22, 'major': 'Computer Science'}
5. 마치며
이번 포스트에서는 파이썬 딕셔너리의 기본 개념과 주요 메서드, 활용 예시를 살펴보았습니다.
딕셔너리는 데이터 저장과 조작에 있어 매우 강력하고 유용한 도구입니다.
다양한 상황에서 딕셔너리를 활용하여 데이터를 효과적으로 관리하고 조작할 수 있습니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Python > Study' 카테고리의 다른 글
파이썬 타입 힌트 완벽 가이드: 변수와 함수의 타입을 명시하는 방법 (0) | 2024.09.17 |
---|---|
파이썬 F-String: 초보자를 위한 간단하고 강력한 문자열 포맷팅 방법 (0) | 2024.09.17 |
파이썬 튜플: 기초부터 활용까지 (0) | 2024.08.03 |
파이썬 리스트와 주요 메서드: 기초 개념부터 활용까지 (0) | 2024.08.03 |
파이썬 타입 변환: 기초 개념부터 활용까지 (2) | 2024.08.03 |