Programming Language/Python

[기초] 4-2. 사전

GGkeeper 2021. 11. 7. 22:38

cabinet = {3:"스폰지밥", 100:"뚱이"}          #cabinet 변수 안에 3은 스폰지밥, 100은 뚱이를 의미 

   

print(cabinet[3])                                    #cabinet 변수 안에 3은 누구인가?

>> 스폰지밥

print(cabinet[100])                                 #cabinet 변수 안에 100은 누구인가?

>> 뚱이

print(cabinet.get(3))                               #cabinet 변수 안에 3은 누구인가?

>> 스폰지밥 

 

# 변수 안에 그 수가 없을 경우

print(cabinet[5])                                    #cabinet 변수 안에 5는 없기 때문에 에러가 발생하고 프로그램을 종료

>> ** KeyError : 5 **

 

print(cabinet.get(5))                               #cabinet 변수 안에 5는 없기 때문에 None 이 뜨지만 프로그램이 종료

                                                           되진 않는다.

>> None

 

print(cabinet.get(5, "사용 가능"))              #cabinet 변수 안에 5가 없을 때 None 대신에 "사용 가능" 이라는 문자를

                                                           출력

>> 사용 가능


print(3 in cabinet)                                   # 3 이라는 값이 변수 cabinet 안에 있는가?

>> True

 

print(5 in cabinet)                                  # 5 라는 값이 변수 cabinet 안에 있는가?

>> False


cabinet = {"A-3":"스폰지밥", "B-100":"뚱이"}   

#cabinet 변수 안에 A-3을 스폰지밥, B-100 을 뚱이라고 사전

 

print(cabinet["A-3"])

>> 스폰지밥

 

print(cabinet["B-100"])

>> 뚱이

 

# 새 손님

cabinet["C-20"] = "징징이"               #cabinet 에 C-20 이라는 값을 만들고 그 안에 징징이를 추가

cabinet["A-3"] = "집게사장"               

#cabinet 에 이미 A-3 이 "스폰지밥"이라고 등록되어 있지만, "집게사장"으로 교체

print(cabinet)

>> {'A-3' : '집게사장', 'B-100' : '뚱이', 'C-20' : '징징이'}

#cabinet 에 징징이가 C-20 에 추가되었고, A-3 이 스폰지밥에서 집게사장으로 교체되었다.


# 손님이 떠남

del cabinet["A-3"]                      #cabinet 변수에 "A-3" 자리를 제거 ("집게사장" 제거)

print(cabinet)

>> {'B-100' : '뚱이', 'C-20' : '징징이'}


# key 들만 출력

print(cabinet.keys())                     #cabinet 변수에 key 들만 출력

>> dict_keys(['B-100', 'C-20'])

 

# value 들만 출력

print(cabinet.values())                   #cabinet 변수에 value 들만 출력

>> dict_values(['뚱이', '징징이'])

 

# key, value 쌍으로 출력

print(cabinet.items())

>> dict_items([('B-100', '뚱이'), ('C-20', '징징이')])

 

# 사전안에 모든 값을 삭제

cabinet.clear()

print(cabinet)

>> { }

'Programming Language > Python' 카테고리의 다른 글

[기초] 4-4. 세트  (0) 2021.11.07
[기초] 4-3. 튜플  (0) 2021.11.07
[기초] 4-1. 리스트  (0) 2021.11.07
[기초] 3-5. 탈출 문자  (0) 2021.11.07
[기초] 3-4. 문자열 포맷  (0) 2021.11.07