[python 기초] 딕셔너리(dictionary)

cosmos-JJ·2023년 10월 24일
0

Python

목록 보기
3/11

딕셔너리(dictionary)

  • 를 기반으로 을 저장하는 것
  • 딕셔너리 내부 값에 문자열, 숫자, 불, 리스트, 딕셔너리 등 다양한 자료를 넣을 수 이 있음

선언 형식

dictionary = {key:value, key:value, key:value ···}

내부 요소 접근법

dictionary[key] => value

# 딕셔너리 값에 여러가지 자료를 가지고 있는 경우

dictionary = {
    "apple": 1.00,
    "banana": [0.75, 2.13, 3,34],
    "Strawberry": 2.50,
    "orange": 1.20,
    "grape": 2.00 }

# 추가로 인덱스를 설정하여 내부 요소 접근 가능
print(dictionary["banana"][0])
# 0.75

딕셔너리 값 추가/제거

값 추가

dictionary[new key] = new value

값 제거

del dictionary[key]

ex

dictionary = {
    "apple": 1.00,
    "banana": [0.75, 2.13, 3,34],
    "Strawberry": 2.50,
    "orange": 1.20,
    "grape": 2.00 }
# 값 추가
dictionary["peach"] = 7.56

print(dictionary)
"""
{'apple': 1.0, 'banana': [0.75, 2.13, 3, 34], 'Strawberry': 2.5,
 'orange': 1.2, 'grape': 2.0, 'peach': 7.56}
"""

# 값 제거
del dictionary["banana"]

print(dictionary)
"""
{'apple': 1.0, 'Strawberry': 2.5, 'orange': 1.2, 'grape': 2.0,
'peach': 7.56}
"""

존재하지 않는 키에 접근하는 상황

  • 딕셔너리에 존재하지 않는 키에 접근하면 KeyError가 발생하기 때문에 내부에 존재하는지 확인이 필요함

in 키워드

# key in dictionary
# 값이 bool 형태

print("peach" in dictionary)
# True

print("melon" in dictionary)
# False

get()

# 딕셔너리의 키로 값을 추출하는 함수
# 존재하지 않는 키에 접근할 경우 KeyError가 아닌 None을 출력함

print(dictionary.get("peach"))
# 7.56

print(dictionary.get("melon"))
# None

참고

  • 혼자 공부하는 파이썬 (윤인성 지음)
profile
🤍도전하는 건 즐거워요🤍

0개의 댓글