[Python] Data Structure - Dictionary

가비·2020년 9월 30일
0

[Python] Data Structure

목록 보기
3/4

Dictionary란? Key와 Value를 한 쌍으로 갖는 자료형이다.

dictionary 생성

dict = {key1:value1, key2:value2, ...}

  • key에는 변하지 않는 값만 사용 할 수 있어 리스트는 사용 할 수 없다.
  • key는 고유한 값이므로 중복되는 key가 오면 마지막을 제외한 나머지 key는 모두 무시된다.
  • value에는 리스트, 딕셔너리를 포함하여 모든 자료형을 사용 할 수 있다.

dictionary 조작

a = {1:'a'}
a[2] = 'b'     # key:value가 2:'b'인 쌍 추가
{1:'a', 2:'b'} # 출력결과

a = {1:'a', 2:'b'}
del a[1]       # == del 딕셔너리명[key], 지정한 key에 해당하는 쌍 삭제
{2:'b'}        # 출력결과

a = {1:'a', 2:'b'}
a[1]           # == 딕셔너리명[key], key에 대응되는 value 가져오기
'a'            # 출력결과, 존재하지 않는 key일 경우 KeyError 발생

a = {1:'a', 2:'b'}
1 in a         # 1이라는 key가 a라는 dictionary에 있는지 확인
True           # 출력결과, 존재하지 않는 Key일 경우 False

dictionary method

.keys() key 리스트 반환
.values() value 리스트 반환
.items() key, value 쌍을 튜플로 묶은 리스트 반환
👉 python 3.0 이상부터는 객체 반환 (list가 필요한 경우 list()로 감싸 주어야 한다.)

.clear() 딕셔너리 내의 모든 요소 삭제
.get(key) key에 대응되는 value 반환 (존재하지 않는 key일 경우 None 반환)
.get(key, Default) 찾으려는 key 값이 없을 경우 정해둔 default 값 반환

0개의 댓글