
딕셔너리
기본 형태
d = dict()
d = {Key1:Value1, Key2:Value2, Key3:Value3, ...}
- 연관 배열(Associative array), 해시(Hash)와 같은 개념입니다.
- Key값의 조건은 아래 3가지가 있습니다.
1) Key에는 변하지 않는 값을, Value는 변할 수 있는 값을 사용한다.
2) Key값은 고유한 값이어야 한다. 즉 중복되면 안된다.
3) Key값으로 리스트, 딕셔너리 등은 올 수 없지만 튜플은 올 수 있다.
딕셔너리 요소 추가 / 삭제
코드
|
결과
|
|
딕셔너리 요소 추가
|
a = {1:'a'}
a['name'] = 'pey'
a
|
{1:'a', 'name:'pey'}
|
딕셔너리 요소 삭제
|
a = {'A':1, 'B':2}
del a['A']
a
또는 a.pop('A') |
{'B':2}
|
딕셔너리 관련 함수
함수
|
설명
|
a.keys()
|
딕셔너리 a에 있는 key값들을 가지고 dict_keys 객체를 생성한다.
다만 리스트 고유의 함수를 수행할 수는 없으므로, 완전히 리스트로 변환하려면 'list(a.keys())'라고 써야한다. |
a.values()
|
딕셔너리 a에 있는 value값들을 가지고 dict_values 객체를 생성한다.
|
a.items()
|
딕셔너리 a에 있는 key값들과 value값들의 쌍을 튜플로 묶은 후 dict_items 객체를 생성한다.
|
a.clear()
|
모든 요소를 삭제한다.
|
a.get('key값')
|
key값에 대응되는 value를 돌려준다.
a['key값'] 과의 차이점은, 존재하지 않는 key 값을 검색할 경우 오류를 발생시키지 않고 None을 돌려준다.
key 값이 없을 경우 None 말고 다른 디폴트 값을 반환받고 싶다면 a.get(x, '디폴트 값') 으로 쓸 수 있다.
|
'key값' in a
|
해당 key값이 딕셔너리에 존재하는지 조사한다.
있으면 True, 없으면 False를 반환한다.
|
728x90
반응형
'Language > Python' 카테고리의 다른 글
파이썬 내장 함수 (0) | 2022.04.20 |
---|---|
f 문자열 포매팅 (0) | 2022.04.19 |
파이썬의 자료형 - 튜플 (0) | 2022.04.19 |
파이썬의 자료형 - 집합 (0) | 2022.04.19 |
파이썬의 자료형 - 리스트 (0) | 2022.04.19 |

딕셔너리
기본 형태
d = dict()
d = {Key1:Value1, Key2:Value2, Key3:Value3, ...}
- 연관 배열(Associative array), 해시(Hash)와 같은 개념입니다.
- Key값의 조건은 아래 3가지가 있습니다.
1) Key에는 변하지 않는 값을, Value는 변할 수 있는 값을 사용한다.
2) Key값은 고유한 값이어야 한다. 즉 중복되면 안된다.
3) Key값으로 리스트, 딕셔너리 등은 올 수 없지만 튜플은 올 수 있다.
딕셔너리 요소 추가 / 삭제
코드
|
결과
|
|
딕셔너리 요소 추가
|
a = {1:'a'}
a['name'] = 'pey'
a
|
{1:'a', 'name:'pey'}
|
딕셔너리 요소 삭제
|
a = {'A':1, 'B':2}
del a['A']
a
또는 a.pop('A') |
{'B':2}
|
딕셔너리 관련 함수
함수
|
설명
|
a.keys()
|
딕셔너리 a에 있는 key값들을 가지고 dict_keys 객체를 생성한다.
다만 리스트 고유의 함수를 수행할 수는 없으므로, 완전히 리스트로 변환하려면 'list(a.keys())'라고 써야한다. |
a.values()
|
딕셔너리 a에 있는 value값들을 가지고 dict_values 객체를 생성한다.
|
a.items()
|
딕셔너리 a에 있는 key값들과 value값들의 쌍을 튜플로 묶은 후 dict_items 객체를 생성한다.
|
a.clear()
|
모든 요소를 삭제한다.
|
a.get('key값')
|
key값에 대응되는 value를 돌려준다.
a['key값'] 과의 차이점은, 존재하지 않는 key 값을 검색할 경우 오류를 발생시키지 않고 None을 돌려준다.
key 값이 없을 경우 None 말고 다른 디폴트 값을 반환받고 싶다면 a.get(x, '디폴트 값') 으로 쓸 수 있다.
|
'key값' in a
|
해당 key값이 딕셔너리에 존재하는지 조사한다.
있으면 True, 없으면 False를 반환한다.
|
728x90
반응형
'Language > Python' 카테고리의 다른 글
파이썬 내장 함수 (0) | 2022.04.20 |
---|---|
f 문자열 포매팅 (0) | 2022.04.19 |
파이썬의 자료형 - 튜플 (0) | 2022.04.19 |
파이썬의 자료형 - 집합 (0) | 2022.04.19 |
파이썬의 자료형 - 리스트 (0) | 2022.04.19 |