✅ 딕셔너리 관련 내장 함수 (Built-in Function)
함수 | 설명 | 예제 코드 | 출력 |
len(dict) | 딕셔너리의 키 개수 반환 | len({"a": 1, "b": 2}) | 2 |
sorted(dict) | 키를 정렬하여 리스트로 반환 | sorted({"b": 2, "a": 1}) | ['a', 'b'] |
list(dict) | 키를 리스트로 변환 | list({"a": 1, "b": 2}) | ['a', 'b'] |
dict() | 새로운 딕셔너리 생성 | dict(a=1, b=2) | {'a': 1, 'b': 2} |
zip(keys, values) | 키, 값을 묶어 딕셔너리 생성 | dict(zip(["a", "b"], [1, 2])) | {'a': 1, 'b': 2} |
any(dict) | 하나라도 참이면 True 반환 | any({"a": 0, "b": 1}) | True |
all(dict) | 모든 키가 참이면 True 반환 | all({"a": 1, "b": 2}) | True |
d = {"a": 1, "b": 2}
print(len(d)) # 2
print(sorted(d)) # ['a', 'b']
print(list(d)) # ['a', 'b']
print(dict(a=1, b=2)) # {'a': 1, 'b': 2}
keys = ["a", "b"]
values = [1, 2]
print(dict(zip(keys, values))) # {'a': 1, 'b': 2}
print(any({"a": 0, "b": 1})) # True
print(all({"a": 1, "b": 2})) # True
print(all({"a": 0, "b": 1})) # False
✅ 딕셔너리 관련 메서드 (Method)
메서드 | 설명 | 예제 코드 | 출력 |
dict.keys() | 모든 키 반환 | {"a": 1, "b": 2}.keys() | dict_keys(['a', 'b']) |
dict.values() | 모든 값 반환 | {"a": 1, "b": 2}.values() | dict_values([1, 2]) |
dict.items() | (키, 값) 튜플 목록 반환 | {"a": 1, "b": 2}.items() | dict_items([('a', 1), ('b', 2)]) |
dict.get(key, default) | 키에 해당하는 값 반환 (없으면 default) | {"a": 1}.get("b", 0) | 0 |
dict.pop(key, default) | 키를 제거하고 값 반환 | d = {"a": 1}; d.pop("a") | 1 |
dict.popitem() | 마지막 (키, 값) 제거 및 반환 | d = {"a": 1, "b": 2}; d.popitem() | ('b', 2) |
dict.update(other_dict) | 다른 딕셔너리 병합 | d = {"a": 1}; d.update({"b": 2}) | {'a': 1, 'b': 2} |
dict.setdefault(key, default) | 키가 없으면 default 값 설정 후 반환 | d = {}; d.setdefault("x", 10) | 10 |
dict.clear() | 모든 요소 제거 | d = {"a": 1}; d.clear() | {} |
dict.copy() | 딕셔너리 복사 | d = {"a": 1}; d2 = d.copy() | {'a': 1} |
fromkeys(iterable, value) | 키 리스트로 새 딕셔너리 생성 | dict.fromkeys(["a", "b"], 0) | {'a': 0, 'b': 0} |
d = {"a": 1, "b": 2}
print(d.keys()) # dict_keys(['a', 'b'])
print(d.values()) # dict_values([1, 2])
print(d.items()) # dict_items([('a', 1), ('b', 2)])
print(d.get("b", 0)) # 2
print(d.get("c", 0)) # 0
print(d.pop("a")) # 1
print(d.popitem()) # ('b', 2)
d.update({"c": 3})
print(d) # {'c': 3}
print(d.setdefault("x", 10)) # 10
print(d) # {'c': 3, 'x': 10}
d.clear()
print(d) # {}
d = {"a": 1}
d2 = d.copy()
print(d2) # {'a': 1}
print(dict.fromkeys(["a", "b"], 0)) # {'a': 0, 'b': 0}
'Python Basic Syntax (파이썬 기초 문법) > Method (메서드)' 카테고리의 다른 글
Set Function & Method (세트 내장함수 & 메서드) (1) | 2025.02.14 |
---|---|
List Function & Method (리스트 내장함수 & 메서드) (0) | 2025.02.14 |
String Function & Method (문자열 내장함수 & 메서드) (0) | 2025.02.14 |
Numeric Type Function & Method (숫자형 내장함수 & 메서드) (0) | 2025.02.14 |