python/공부

딕셔너리란 무엇인가?

jangkimo 2024. 6. 27. 17:19

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 데이터프레임 생성, 그리고 사전식 데이터 저장 등 다양한 분야에서 활용될 수 있습니다. 딕셔너리를 잘 활용하면 복잡한 데이터 구조를 효율적으로 관리하고 처리할 수 있습니다.