본문 바로가기
Python/Study

파이썬 딕셔너리: 기초부터 활용까지

by Maccrey Coding 2024. 8. 3.
반응형

 

파이썬의 딕셔너리(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.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

반응형