딕셔너리 요소에 접근하기
dict_a = {
"name": "어벤저스 엔드게임",
"type": " 히어로 무비"
}
print(dict_a["name"])
print(dict_a["type"])
print()
dict_a["name"] = "어벤저스"
print(dict_a["name"])
- 실행 결과
'어벤저스 엔드게임'
'히어로 무비'
'어벤저스'
- 주의 : 딕셔너리의 키에 따옴표 없이 식별자를 입력하면 변수로 인식하므로 NameError가 발생한다. 따라서 키를 문자열로 사용할 때에는 반드시 따옴표를 붙여주어야 한다.
딕셔너리에 값 추가/제거하기
- 추가하기 : dictionary[key] = value
- 제거하기 : del dictionary[key]
dictionary = {
"name": "7D 건조 망고",
"type": "당절임",
"ingredient": ["망고", "설탕", "메타중아황산나트륨", "치자황색소"],
"origin": "필리핀"
}
dictionary["price"] = 5000
dictionary
- 실행 결과
{'name': '7D 건조 망고', 'type': '당절임', 'ingredient': ['망고', '설탕',
'메타중아황산나트륨', '치자황색소'], 'origin': '필리핀', 'price': 5000}
dictionary["name"] = "8D 건조 파인애플"
dictioanry
- 실행 결과
{'name': '8D 건조 파인애플', 'type': '당절임', 'ingredient': ['망고', '설탕',
'메타중아황산나트륨', '치자황색소'], 'origin': '필리핀', 'price': 5000}
del dictionary["ingredient"]
dictioanry
- 실행 결과
{'name': '8D 건조 파인애플', 'type': '당절임', 'origin': '필리핀', 'price':
5000}
- 참고 : 딕셔너리에서 존재하지 않는 키에 접근하면 KeyError가 발생한다.
딕셔너리 내부에 키가 있는지 확인하기 : in, get()
in 키워드
dictionary = {
"name": "7D 건조 망고",
"type": "당절임",
"ingredient": ["망고", "설탕", "메타중아황산나트륨", "치자황색소"],
"origin": "필리핀"
}
key = input("접근하고자 하는 키> ")
if key in dictionary:
print(dictionary[key])
else:
print("존재하지 않는 키에 접근하고 있습니다.)
- 실행 결과
접근하고자 하는 키> name
7D 건조 망고
접근하고자 하는 키> ㅇ ㅂ ㅇ
존재하지 않는 키에 접근하고 있습니다.
get() 함수
- dictionary.get(key) → value값 or None
dictionary = {
"name": "7D 건조 망고",
"type": "당절임",
"ingredient": ["망고", "설탕", "메타중아황산나트륨", "치자황색소"],
"origin": "필리핀"
}
value = dictionary.get("존재하지 않는 키")
print(value)
if value == None:
print("존재하지 않는 키에 접근했습니다.")
- 실행 결과
None
존재하지 않는 키에 접근했습니다.
연습문제