안녕하세요, 오랜만에 돌아온 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로 만들어도 정상적으로 잘 추가가 되신것을 보실 수 있습니다.
'Python Study > 파이썬 공부하기' 카테고리의 다른 글
파이썬 사용할때 필요한 깨알 팁 (0) | 2022.10.04 |
---|---|
[파이썬]Python raise 에러 설정하기 (0) | 2022.10.01 |
Class 개념이해를 위한 간단한 퀴즈 풀어보기 (0) | 2022.09.13 |
어떤 환경에서든 동작하도록 Python에서 exe 실행 파일 만들기 (0) | 2021.11.04 |
파이썬 입문자들의 뇌를 깨우쳐 주기 위한 Quiz! (0) | 2021.01.06 |