1. 기본 개념
딕셔너리는 데이터를 키(Key)와 값(Value) 쌍으로 저장하는 자료형입니다. 사전에서 단어와 그 뜻을 연결하는 것과 유사하게, 딕셔너리는 특정 키를 통해 해당 키에 연결된 값을 찾을 수 있습니다.
2. JSON과의 유사성
웹에서 자주 사용하는 JSON(JavaScript Object Notation)은 데이터 교환 형식으로, 딕셔너리와 매우 유사합니다. 둘 다 키-값 쌍을 사용하여 데이터를 구조화합니다.
JSON 예제:
{
"name": "John",
"age": 30,
"city": "New York"
}
딕셔너리 예제 (Python):
person = {
"name": "John",
"age": 30,
"city": "New York"
}
딕셔너리 사용 방법
1. 딕셔너리 생성
딕셔너리를 생성하는 방법은 매우 간단합니다. 중괄호 {}를 사용하여 키와 값을 쌍으로 묶어 생성합니다.
# 빈 딕셔너리 생성
my_dict = {}
# 키-값 쌍을 포함하는 딕셔너리 생성
person = {
"name": "Alice",
"age": 25,
"city": "Seattle"
}
2. 값 접근 및 수정
딕셔너리에서 값을 접근하거나 수정하는 방법도 쉽습니다. 키를 사용하여 값을 접근하고, 새 값을 할당하여 값을 수정할 수 있습니다.
# 값 접근
print(person["name"]) # 출력: Alice
# 값 수정
person["age"] = 26
print(person["age"]) # 출력: 26
3. 새로운 키-값 쌍 추가 및 삭제
딕셔너리에 새로운 키-값 쌍을 추가하거나 기존 키-값 쌍을 삭제할 수 있습니다.
# 새로운 키-값 쌍 추가
person["email"] = "alice@example.com"
print(person)
# 키-값 쌍 삭제
del person["city"]
print(person)
딕셔너리의 활용 예
1. 웹 관련 데이터 처리
딕셔너리는 웹에서 주고받는 JSON 데이터와 구조가 유사하므로, 웹 애플리케이션에서 데이터를 쉽게 처리할 수 있습니다.
2. pandas 데이터프레임 생성
딕셔너리는 pandas 라이브러리에서 데이터프레임을 생성할 때 자주 사용됩니다. 데이터프레임은 행과 열로 이루어진 데이터 구조로, 딕셔너리를 사용하여 간단히 생성할 수 있습니다.
import pandas as pd
data = {
"name": ["Alice", "Bob", "Charlie"],
"age": [25, 30, 35],
"city": ["Seattle", "San Francisco", "New York"]
}
df = pd.DataFrame(data)
print(df)
3. 사전식 구성
딕셔너리는 사전처럼 키와 값을 저장하는 구조이기 때문에, 단어와 그 의미를 저장하는 데 유용합니다. 예를 들어, 단어 "Love"에 대해 여러 가지 의미를 저장할 수 있습니다.
dictionary = {
"Love": {
"noun": "an intense feeling of deep affection",
"verb": "to feel deep affection for someone"
}
}
print(dictionary["Love"]["noun"]) # 출력: an intense feeling of deep affection
print(dictionary["Love"]["verb"]) # 출력: to feel deep affection for someone
결론
딕셔너리는 키-값 쌍을 저장하는 매우 유용한 자료형입니다. 웹 데이터 처리, pandas 데이터프레임 생성, 그리고 사전식 데이터 저장 등 다양한 분야에서 활용될 수 있습니다. 딕셔너리를 잘 활용하면 복잡한 데이터 구조를 효율적으로 관리하고 처리할 수 있습니다.
'python > 공부' 카테고리의 다른 글
gitignore 파일에 대한 완벽 가이드 (2) | 2024.07.01 |
---|---|
라이브러리 공식 문서를 잘 보는 것이 중요한 이유와 보는 방법 (0) | 2024.06.28 |
Docstring의 중요성 (0) | 2024.06.28 |
Iterable 자료형과 Scalar 자료형의 차이점 (2) | 2024.06.27 |
python 복합 대입 연산자 (0) | 2024.06.26 |