Login

Search

Learn 🇰🇷
2022.09.30 19:14

4.4 딕셔너리(dict)

Views 61 Votes 0 Comment 0

딕셔너리 자료형은 아래와 같이 사용할 수 있습니다.

>>> dic = {}              
>>> dic['dictionary'] = '1. A reference book containing an ...'
>>> dic['python'] = 'Any of various nonvenomous snakes of the ...'
>>> dic['dictionary']      
'1. A reference book containing an ...'

   

 

포켓용 사전을 만들어 볼까요?

>>> smalldic = {'dictionary': 'reference', 'python': 'snake'}
>>> smalldic['python']        
'snake'                         
>>> smalldic
{'dictionary': 'reference', 'python': 'snake'}

   

 

좀 더 깔끔해졌죠? 유심히 보시면 아까와는 조금 다른 방법으로 딕셔너리를 만들었다는 것도 아실 수 있겠지요?

이와 같이 딕셔너리 자료형은 키(key)와 값(value)의 쌍으로 이루어진답니다.

 

문자열, 리스트, 튜플은 숫자로 된 인덱스를 이용해 값을 조회하는데, 딕셔너리는 키를 이용한다는 것이 큰 차이점이죠. 또, 딕셔너리 자료형은 해싱(hashing) 기법을 이용하기 때문에 자료가 순서대로 저장되지 않는다고 하네요.

 

딕셔너리 자료형을 만들고, 원소를 추가하는 방법은 위에서 보신 대로이구요, 원소를 삭제할 땐 이렇게 하시면 됩니다.

>>> del smalldic['dictionary']

   

 

삭제가 잘 되었는지 한번 확인해 보세요.

이번에는 family라는 딕셔너리를 만들어 볼게요.

>>> family = {'mom': 'Kim', 'dad': 'Choi', 'baby': 'Choi'}
>>> family
{'mom': 'Kim', 'dad': 'Choi', 'baby': 'Choi'}

 


   

 

family의 키들을 얻으려면 딕셔너리 이름 뒤에 .keys()를 쓰면 됩니다.

>>> family.keys()
dict_keys(['mom', 'dad', 'baby'])

   

 

family의 값들을 얻으려면 딕셔너리 이름 뒤에 .values()를 쓰면 됩니다.

>>> family.values()
dict_values(['Kim', 'Choi', 'Choi'])

   

 

family의 원소(키/값 쌍)들을 얻으려면 이름 뒤에 .items()를 쓰면 됩니다.

>>> family.items()
dict_items([('mom', 'Kim'), ('dad', 'Choi'), ('baby', 'Choi')])

   

 

딕셔너리에 어떤 키가 있는지 없는지는 in을 써서 알아볼 수 있습니다. 있으면 True, 없으면 False라고 대답해주죠.

>>> 'dad' in family
True
>>> 'sister' in family
False 

   

 


List of Articles
No. Subject Author Date Views
Notice Learn What is Python? admin 2024.10.19 81
22 Learn 🇰🇷 8.1 예외처리(try, except) admin 2022.10.27 41
21 Learn 🇰🇷 7.1. 클래스(class)와 인스턴스 admin 2022.10.27 69
20 Learn 🇰🇷 6.1 텍스트 파일 admin 2022.10.21 58
19 Learn 🇰🇷 5.3 여러 가지 모듈 admin 2022.10.15 56
18 Learn 🇰🇷 5.2 모듈 가져오기(import) admin 2022.10.07 55
17 Learn 🇰🇷 5.1 모듈이란 admin 2022.10.03 58
16 Learn 🇰🇷 4.5 세트(set) admin 2022.10.02 58
» Learn 🇰🇷 4.4 딕셔너리(dict) admin 2022.09.30 61
14 Learn 🇰🇷 4.3 튜플(tuple) admin 2022.09.21 61
13 Learn 🇰🇷 4.2 문자열과 리스트 admin 2022.09.16 58
12 Learn 🇰🇷 4.1 자료형 admin 2022.09.16 60
11 Learn 🇰🇷 3.4 람다(lambda) admin 2022.09.16 60
10 Learn 🇰🇷 3.3 지역변수, 전역변수 admin 2022.09.15 63
9 Learn 🇰🇷 3.2 반환(return)문 admin 2022.09.10 61
8 Learn 🇰🇷 3.1 함수 admin 2022.09.01 71
7 Learn 🇰🇷 2.3 for를 사용하는 반복문 admin 2022.08.24 55
6 Learn 🇰🇷 2.2 조건문 (if-elif-else) admin 2022.08.23 63
5 Learn 🇰🇷 2.1 while을 사용하는 반복문 admin 2022.08.23 57
4 Learn 🇰🇷 1.4 인터프리터와 컴파일러 admin 2022.08.19 71
3 Learn 🇰🇷 1.3 리스트 admin 2022.08.13 63
Board Pagination Prev 1 2 Next
/ 2