본문 바로가기

Python Study/파이썬 공부하기

Python 딕셔너리 사용방법 #기초편

728x90

안녕하세요, 오랜만에 돌아온 python 기초편 포스팅입니다.

오늘은 key를 관리하기에 용이한 Dictionary(딕셔너리)에 대해서 알아보려고 합니다.

 

먼저 초심자분들이 헷갈려하는

리스트, 딕셔너리, 튜플!!

 

[] = 리스트

() = 튜플

입니다! 참고로 튜플로 선언할 경우는 수정이 불가능합니다!

 

{} 중괄호를 사용했을때는 type이 2가지로 나뉘는데

key를 같이 선언하였을 경우에는 dict(딕셔너리) 그렇지 않을 경우에는 set 으로 구분이 됩니다.

 

예를 들어서 아래와 같이 선언하고 type 출력을 해보면

Input

adver = {1:"혼튜브"3:"구독과"10:"좋아요"}
tmp = {1,2,3}

print(type(adver))
print(type(tmp))

output

Type이 다르다는것을 아실 수 있죠?


자 이제 딕셔너리에 대해서 공부를 해볼게요

 

다음과 같이 딕셔너리를 선언해주었을때

adver = {1:"혼튜브, 3:"구독과", 10:"좋아요"}

 

다음과 같이 출력을 해보겠습니다.

Input

print(adver)
print(adver[1])
print(adver[3])
print(adver[10])

output

 

 

### 여기서 key로 지정한 숫자 1,3,10은 임의로 한것이고 문자열이나 다른 string으로도 선언이 가능합니다. ###

 

 

 

여기서 만약에 key값을 등록하지 않은 번호를 호출한다면??

Input

print(adver[2])

output

다음과 같이 keyerror가 발생합니다.

 

 

 

그러면 없는 key값을 호출했을때 정상적으로 동작을 하려면 어떻게 해야할까요?

.get을 활용하면 됩니다.

Input

print(adver.get(2))

output

에러 메시지가 아닌 None으로 출력이 됩니다.

 

 

 

 

여기서 None이 아니라 특정값으로 출력이 되게 하고 싶다 하는 경우에는

 

Input

print(adver.get(2, "부탁드려요~"))

output

 

딕셔너리에 특정키를 추가하고 싶으신 경우에는 다음과 같이 할수있어요

adver = {1:"혼튜브, 3:"구독과", 10:"좋아요"}

 

이렇게 선언이 되어있을때

부탁드려요를 추가하려고 한다! 하는 경우에는 아래와 같이 추가할수 있습니다.

 

Input

adver["ADD"]="부탁드려요~"

output

꼭 숫자가 아니라 'ADD'라는 문자열을 key로 만들어도 정상적으로 잘 추가가 되신것을 보실 수 있습니다.

 

 

 

 


Youtuber - 나도코딩 교육 영상 참조

728x90
반응형