Python Basic Syntax (파이썬 기초 문법)/Method (메서드)

Dictionray Function & Method (딕셔너리 내장함수 & 메서드)

영끼끼 2025. 2. 14. 15:21

✅ 딕셔너리 관련 내장 함수 (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}