프로그래밍언어/파이썬[초급]
[파이썬][초급] 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