프로그래밍언어/파이썬[초급]

[파이썬][초급] Chapter11. 딕셔너리 메서드 활용

about_IT 2025. 5. 15. 16:51
728x90

이전 장에서는 딕셔너리의 생성과 기본적인 조작법을 배웠습니다. 이번 장에서는 딕셔너리를 더 효율적으로 활용할 수 있도록 다양한 내장 메서드와 반복 처리 방법을 소개합니다. 이를 통해 실전에서 자주 마주치는 데이터 처리 문제에 효과적으로 대응할 수 있습니다.

● keys(), values(), items()

딕셔너리는 각각의 키, 값, 또는 키-값 쌍 전체를 반복문에 사용할 수 있는 메서드를 제공합니다.

person = {"name": "Tom", "age": 28, "job": "engineer"}

print(person.keys())     # dict_keys(['name', 'age', 'job'])
print(person.values())   # dict_values(['Tom', 28, 'engineer'])
print(person.items())    # dict_items([('name', 'Tom'), ('age', 28), ('job', 'engineer')])

반복문에서 자주 사용됩니다.

for key in person.keys():
    print(key)

for value in person.values():
    print(value)

for key, value in person.items():
    print(f"{key} = {value}")

● get()과 setdefault()

get()은 키가 존재하지 않아도 기본값을 반환하게 할 수 있어 안전하게 값을 조회할 수 있습니다. setdefault()는 키가 없을 경우 값을 설정한 뒤 반환합니다.

print(person.get("gender", "정보 없음"))  # 정보 없음
person.setdefault("gender", "male")
print(person)

● update()와 clear()

update()는 다른 딕셔너리와 병합할 때 사용하며, 기존 키는 덮어씁니다. clear()는 모든 항목을 제거합니다.

update_info = {"age": 30, "city": "Seoul"}
person.update(update_info)
print(person)

person.clear()
print(person)  # {}

● in 연산자

딕셔너리에서 특정 키의 존재 여부는 in 연산자로 확인할 수 있습니다.

if "name" in person:
    print("이름이 존재합니다.")

● 마무리

이번 장에서는 딕셔너리를 더 효과적으로 다루기 위한 메서드들과 반복문 사용법을 익혔습니다. 딕셔너리는 구조화된 데이터를 처리하는 데 매우 적합한 자료형이며, 메서드를 적절히 활용하면 효율적인 코드를 작성할 수 있습니다. 다음 장에서는 집합(Set) 자료형을 배워보겠습니다.

728x90