# 딕셔너리(dictionary)
# 사전처럼 단어와 뜻이 짝꿍으로 이루어진 자료형
# 단어는 키(key), 뜻은 값(value) 라고 불러요
# 중괄호 {} 를 사용해서 만들어요
# 기본 형태: {Key1: Value1, Key2: Value2}
me = {
    '이름': '이루오',      # key: '이름', '학교', '학년'
    '학교': '반송초',      # value: '서지수', '동산초', 6
    '나이': 24
}

# ❶ 딕셔너리의 자료 조회
# 기본 형태: 딕셔너리[키]  -> 리스트의 인덱싱과 비슷
print(me['이름'])
print(me['학교'])


# ❷ 딕셔너리에 자료 추가
# 기본 형태: 딕셔너리[키] = 값
me['학년'] = '6'
print(me)

# ❸ 딕셔너리의 자료 수정
me['나이'] = 12       # 이미 있는 Key를 부르면 값이 수정돼요!
print(me['나이'])   # 12


# ❹ 딕셔너리의 자료 삭제
del me['나이']
print(me)



print("\n----- 문제 1 -----")
# char1 딕셔너리를 보고 빈칸을 채워보세요.
char1 = {
    '직업': '마법사',
    'HP': 80,
    'MP': 150,
    '레벨': 7
}

# 1. '직업'의 값을 출력해보세요.

# 2. 'HP'의 값을 200으로 수정하세요.

# 3. '공격력' 키와 45라는 값을 새로 추가하세요.

# 4. '레벨'을 삭제해보세요.




# 🍀 딕셔너리의 유용한 메서드
print(me.keys())
print(me.values())
print(me.items())
print(me)


# ⚠️ 딕셔너리 주의점 2가지
# 1. 딕셔너리의 키로는 변하지 않는 자료형만 올 수 있어요.
# my_dict1 = {[1, 2, 3]:'Number'}
# print(my_dict1)

my_dict2 = {(1, 2, 3):'Number'}
print(my_dict2)

# 2. 키는 중복될 수 없어요.
address = {'시': '창원시', '시': '부산시'}
print(address['시'])



print('\n----- 문제 2 -----')
# 아래 딕셔너리를 보고 문제를 풀어보세요.
animal = {'dog':'강아지', 'cat':'고양이', 'rabbit':'토끼'}

# 1. 모든 key를 출력해보세요.
# 2. 모든 value를 출력해보세요.
# 3. 모든 item을 출력해보세요.

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: