[python] 딕셔너리

Soy·2023년 9월 9일
0

딕셔너리 요소에 접근하기

  • 예시
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
존재하지 않는 키에 접근했습니다.

연습문제

profile
Big dreamer

0개의 댓글