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
24 Learn 1.2 Variable admin 2022.11.03 82
23 Learn 1.1 Getting into Python admin 2022.11.01 105
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
Board Pagination Prev 1 2 3 Next
/ 3