파이썬 - 딕셔너리 항목 추가
안녕하세요, 미래의 파이썬 마에스토들! 오늘은 파이썬 딕셔너리의 woundrous 세계에 빠지고 딕셔너리에 항목을 추가하는 방법을 배우러 갈 거예요. 허리띠를 매고, 이건 재미있는 여정이 될 거예요!
딕셔너리란 무엇인가요?
항목을 추가하기 전에 딕셔너리가 무엇인지 빠르게 정리해 봅시다. 파이썬 딕셔너리를 현실 세계의 사전으로 생각해 보세요. 단, 단어와 정의 대신 키와 값이 있습니다. 특정 레이블을 사용하여 정보를 저장하고 꺼내는 마법의 상자와 같아요.
# 간단한 딕셔너리
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}
이제 이 마법의 상자에 항목을 추가하는 다양한 방법을 탐험해 봅시다!
딕셔너리 항목 추가
꺾인 괄호를 사용하여 딕셔너리 항목 추가
딕셔너리에 항목을 추가하는 가장 간단한 방법은 꺾인 괄호를 사용하는 것입니다. 새 단어를 어휘에 추가하는 것과 같아요!
# 꺾인 괄호를 사용하여 새 항목 추가
my_dict["occupation"] = "Software Developer"
print(my_dict)
출력:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}
이 예제에서는 새로운 키-값 쌍을 딕셔너리에 추가했습니다. 키는 "occupation", 값은 "Software Developer". 이렇게 간단해요!
update() 메서드를 사용하여 딕셔너리 항목 추가
update()
메서드는 새로운 친구들을 자신의 파티에 초대하는 것과 같아요. 한 번에 여러 항목을 추가할 수 있어요!
# update()를 사용하여 여러 항목 추가
my_dict.update({"hobby": "Reading", "favorite_color": "Blue"})
print(my_dict)
출력:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Reading', 'favorite_color': 'Blue'}
여기서는 한 번에 두 개의 새로운 키-값 쌍을 추가했습니다. 두 새러워를 한 방에 쏜 것과 같아요!
언패킹을 사용하여 딕셔너리 항목 추가
언패킹은 놀라운 상자를 열는 것과 같아요. 두 딕셔너리를 하나로 결합할 수 있어요!
# 딕셔너리 언패킹
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)
출력:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
**
연산자는 딕셔너리를 언패킹하여 서로를 결합할 수 있게 해줍니다.
"|" 연산자를 사용하여 딕셔너리 항목 추가
합성 연산자 |
는 두 딕셔너리 간의 친절한 악수와 같아요. 파이썬 3.9 이상 버전에서 사용할 수 있습니다.
# "|" 연산자 사용
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)
출력:
{'x': 10, 'y': 20, 'z': 30}
이 연산자는 두 딕셔너리의 키-값 쌍을 결합하여 새로운 딕셔너리를 생성합니다.
"|=" 연산자를 사용하여 딕셔너리 항목 추가
|=
연산자는 옷장을 업데이트하는 것과 같아요. 하나의 딕셔너리에서 다른 딕셔너리의 항목을 추가하여 원래 딕셔너리를 수정합니다.
# "|=" 연산자 사용
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)
출력:
{'apple': 1, 'banana': 2, 'cherry': 3}
이 연산자는 dict1
을 현재 위치에서 업데이트하여 dict2
의 항목을 추가합니다.
setdefault() 메서드를 사용하여 딕셔너리 항목 추가
setdefault()
메서드는 적절한 손님과 같아요. 키가 존재하지 않으면 기본값으로 추가합니다. 만약 존재하면 그냥 둡니다.
# setdefault() 사용
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Unknown")
print(my_dict)
my_dict.setdefault("age", 40) # 기존 값은 변경하지 않습니다
print(my_dict)
출력:
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
"city"는 기본값으로 추가되었지만, "age"는 변경되지 않았다는 것을 봅시다.
collections.defaultdict() 메서드를 사용하여 딕셔너리 항목 추가
defaultdict
는 "KeyError"를 하지 않는 마법의 딕셔너리입니다. 기본값을 사용하여 자동으로 새로운 키를 생성합니다.
from collections import defaultdict
# defaultdict 사용
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]
for fruit in fruits:
fruit_count[fruit] += 1
print(dict(fruit_count))
출력:
{'apple': 3, 'banana': 2, 'cherry': 1}
이 예제에서는 과일을 센 것입니다. defaultdict(int)
는 새로운 키에 기본값 0을 초기화하여 KeyError를 걱정하지 않고 카운트를 증가시킬 수 있습니다.
방법 요약
여기는 우리가 다룬 모든 메서드의 빠른 참조 표입니다:
메서드 | 설명 | 파이썬 버전 |
---|---|---|
꺾인 괄호 ([] ) |
단일 항목 추가 | 모든 |
update() |
여러 항목 추가 | 모든 |
언패킹 (** ) |
딕셔너리 결합 | 3.5+ |
합성 연산자 (| ) |
딕셔너리 결합 | 3.9+ |
|= 연산자 |
업데이트 및 결합 | 3.9+ |
setdefault() |
기본값을 사용하여 항목 추가 | 모든 |
collections.defaultdict() |
기본 팩토리를 사용하여 딕셔너리 생성 | 모든 |
그리고 이렇게 끝났어요, 여러분! 이제 파이썬에서 딕셔너리에 항목을 추가하는 다양한 메서드를 갖추고 있습니다. 기억해요, 연습이 쌓이면 완벽해집니다. 이 메서드들을 자신의 코드에서 실험해 보세요. 코딩 잘하시고, 여러분의 딕셔너리에는 항상 흥미로운 키-값 쌍이 가득하시길 바랍니다!
Credits: Image by storyset