EverGiver
02-5 딕셔너리 자료형 본문
728x90
딕셔너리란?
- Key와 Value를 한 쌍으로 갖는 자료형
- 리스트나 튜플처럼 순차적으로 해당 요소값을 구하지 않고 Key를 통해 Value를 얻는다.
딕셔너리는 어떻게 만들까?
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
>>> dic = {'name':'pey', 'phone':'0119993323','birth':'1118'}
Key | Value |
name | pey |
phone | 0119993323 |
birth | 1118 |
딕셔너리 쌍 추가, 삭제하기
- 딕셔너리 쌍 추가하기
>>> a = {1: 'a'} >>> a[2] = 'b' // {2: 'b'} 쌍 추가 >>> a {1: 'a', 2: 'b'} >>> a['name'] = 'pey' >>> a {1: 'a', 2: 'b', 'name': 'pey'} >>> a[3] = [1,2,3] >>> a {1: 'a', 2: 'b', 'name': 'pey', 3: [1,2,3]}
- 딕셔너리 요소 삭제하기
>>> del a[1] // key가 1인 key:value 쌍 삭제 >>> a {'name': 'pay', 3: [1,2,3], 2: 'b'}
딕셔너리를 사용하는 방법
- 딕셔너리에서 Key 사용해 Value 얻기
>>> grade = {'pey':10, 'julliet':99} >>> grade['pay'] // Key가 'pey'인 딕셔너리의 Value를 반환 10 >> grade['julliet'] // Key가 'julliet'인 딕셔너리의 Value를 반환 99
- 딕셔너리 만들 때 주의할 사항
1. 딕셔너리에서 Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다.
2. Key에 리스트는 쓸 수 없다.>>> a = {1:'a', 1:'b'} // 1이라는 Key 값이 중복으로 사용 >>> a {1: 'b'} // 1:'a' 쌍이 무시됨
딕셔너리 관련 함수
- Key 리스트 만들기(Keys)
>>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'} >>> a.keys() dict_keys(['name', 'phone', 'birth'])
>>> for k in a.keys(): print(k) name phone birth
>>> list(a.keys()) ['name', 'phone', 'birth']
- Value 리스트 만들기(values)
>>> a.values() dic_values(['pey', '0119993323', '1118'])
- Key, Value 쌍 얻기(items)
>>> a.items() dic_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])
- Key:Value 쌍 모두 지우기(clear)
>>> a.clear() >>> a {}
- Key로 Value 얻기(get)
º 딕셔너리 안에 찾으려는 Key 값이 없을 경우 미리 정해 둔 디폴트 값을 대신 가져오게 하고 싶을 때에는 get(x, '디폴트 값')을 사용하면 편리하다.>>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'} >>> a.get('name') 'pey' >>> a.get('phone') '0119993323'
>>> a.get('foo', 'bar') 'bar'
- 해당 Key가 딕셔너리 안에 있는지 조사하기(in)
>>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'} >>> 'name' in a True >>> 'emai' in a False
728x90
'Python > 문법' 카테고리의 다른 글
불 자료형 (0) | 2021.07.30 |
---|---|
02-6 집합 자료형 (0) | 2021.07.29 |
02-4 튜플 자료형 (0) | 2021.07.25 |
02-3 리스트 자료형 (0) | 2021.07.23 |
02-2 문자열 자료형 (0) | 2021.07.05 |
Comments