본문으로 건너뛰기
실습하기

딕셔너리 내 요소의 값 활용하기

딕셔너리에서 특정 키의 값을 가져오려면 대괄호 [] 안에 해당 키를 입력하면 됩니다.

예를 들어 name = person["name"] 코드는 name 키에 해당하는 값인 "홍길동"을 반환합니다.

딕셔너리 요소 접근하기
person = {
"name": "홍길동",
"age": 30,
"job": "개발자"
}

# person 딕셔너리에서 "name" 키에 해당하는 값인 "홍길동"을 가져옴
name = person["name"]

# 출력: 이름: 홍길동
print(f"이름: {name}")

존재하지 않는 키에 접근하면 어떻게 되나요?

딕셔너리에서 존재하지 않는 키에 접근하면 KeyError가 발생합니다.

존재하지 않는 키에 접근
person = {
"name": "홍길동",
"age": 30,
"job": "개발자"
}

# address 키는 존재하지 않음
address = person["address"]
# KeyError 발생

딕셔너리에 특정 키가 존재하는지 확인하려면 in 연산자를 사용할 수 있습니다.

in 연산자를 사용한 키 존재 여부 확인
# 주소 키가 존재하는지 확인
if "주소" in person:
address = person["주소"]
else:
address = "미등록"

get() 메서드로 안전하게 접근하기

get() 메서드는 특정 키가 없더라도 기본값을 반환해, 오류 없이 데이터를 다룰 수 있도록 돕습니다.

get() 메서드를 사용한 안전한 접근 예시
person = {
"name": "홍길동",
"age": 30,
"job": "개발자"
}

# address 키에 접근, 키가 없을 경우 "미등록"을 반환
address = person.get("address", "미등록")

# 주소: 미등록
print(f"주소: {address}")

만약 기본값이 없을 경우 get() 메서드는 None을 반환합니다.


딕셔너리의 모든 키와 값에 접근하기

딕셔너리의 모든 키와 값에 접근하려면 keys(), values(), items() 메서드를 사용할 수 있습니다.

프로그래밍에서 메서드(method)특정 객체에 속한 함수를 의미합니다. keys(), values(), items()는 딕셔너리 객체에 속한 메서드로, 딕셔너리의 키, 값, 키-값 쌍을 반환합니다.

딕셔너리의 모든 키와 값에 접근하기
keys = person.keys()
# dict_keys(['name', 'age', 'job'])
print(keys)

values = person.values()
# dict_values(['홍길동', 30, '개발자'])
print(values)

items = person.items()
# dict_items([('name', '홍길동'), ('age', 30), ('job', '개발자')])
print(items)

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!