0Pricing
Python Academy · 강의

딕셔너리 메서드

get, keys, values, items, update 및 pop을 사용합니다.

딕셔너리 메서드은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

파이썬 딕셔너리에는 데이터를 병합하고 변환하며 안전하게 접근할 수 있는 다양한 메서드가 있습니다.

keys(), values(), items()

이 메서드들은 딕셔너리의 변경 사항을 반영하는 뷰 객체를 반환합니다. 현재 상태의 복사본이 필요하면 리스트로 변환하세요.
d = {'a': 1, 'b': 2}
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

update()

`d.update({'c': 3, 'd': 4})`는 다른 딕셔너리의 내용을 병합합니다. 기존 키의 값은 덮어쓰입니다.
d = {'a': 1}
d.update({'b': 2, 'a': 99})
print(d)

기본값과 함께 사용하는 pop()

`d.pop('key', default)`는 키를 삭제하고 값을 반환합니다. 키가 없고 기본값도 지정하지 않으면 KeyError가 발생합니다.
d = {'a': 1, 'b': 2}
val = d.pop('a')
print(val, d)

popitem()

`d.popitem()`은 마지막에 삽입된 `(key, value)` 쌍을 삭제하고 반환합니다. 빈 딕셔너리에서는 KeyError가 발생합니다.
d = {'a': 1, 'b': 2}
print(d.popitem())
print(d)

setdefault()

`d.setdefault('key', default)`는 키가 없을 때 기본값을 삽입하고 값을 반환합니다. 반복적인 get과 set을 피할 수 있습니다.
d = {}
d.setdefault('count', 0)
d['count'] += 1
print(d)

|를 사용한 병합 (파이썬 3.9 이상)

`d1 | d2`는 새로 병합된 딕셔너리를 반환합니다. `d1 |= d2`는 `d1`을 직접 업데이트합니다. `update()`보다 더 간결합니다.
d1 = {'a': 1}
d2 = {'b': 2}
print(d1 | d2)

copy()와 deepcopy()

`d.copy()`는 얕은 복사본을 만듭니다. 중첩 딕셔너리에는 공유 참조를 피하기 위해 `copy.deepcopy(d)`를 사용하세요.
import copy
d = {'a': [1,2]}
deep = copy.deepcopy(d)
deep['a'].append(3)
print(d, deep)

collections의 Counter

`from collections import Counter; Counter('banana')`는 문자 빈도수를 자동으로 셉니다.
from collections import Counter
c = Counter('banana')
print(c)

defaultdict

`from collections import defaultdict; d = defaultdict(list)`는 없는 키에 대해 빈 리스트를 자동으로 만듭니다.
from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
print(d)

OrderedDict (이전 버전 관련 참고)

파이썬 3.7 이상에서는 일반 딕셔너리도 삽입 순서를 유지합니다. 그래도 `OrderedDict`는 `move_to_end()`와 순서에 민감한 동등성 비교에 유용합니다.
from collections import OrderedDict
od = OrderedDict({'a':1,'b':2})
od.move_to_end('a')
print(list(od))

빠른 확인

`'key'`가 `d`에 없을 때 `d.setdefault('key', 0)`은 무엇을 하나요?

복습

딕셔너리 메서드에는 `update`, `pop/popitem`, `setdefault`, `copy/deepcopy`가 있습니다. 빈도수에는 `Counter`, 없는 키 확인을 피하려면 `defaultdict`, 병합에는 `|`(3.9 이상)를 사용합니다.

계속 학습하기

훌륭합니다! 다음 레슨으로 이동하여 계속 실력을 쌓아 보세요.

자주 묻는 질문

“딕셔너리 메서드” 강의는 무료인가요?

네 — “딕셔너리 메서드” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“딕셔너리 메서드”에서 뭘 배우나요?

get, keys, values, items, update 및 pop을 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“딕셔너리 메서드” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 딕셔너리 기초
  2. 딕셔너리 메서드
  3. 집합과 집합 연산
  4. 딕셔너리 컴프리헨션
← Python Academy(으)로 돌아가기