Dictionary - 딕셔너리
딕셔너리는 키와 값으로 자료를 관리한다.
키 값은 데이터를 구분하는 값이므로 중복될 수 없고
값은 중복될 수 있다.
딕셔너리 선언
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
딕셔너리는 중괄호를 이용하여 선언한다.
' : ' 콜론을 이용하여 키와 데이터를 구분하여 선언한다.
키와 값은 숫자, 문자, 논리형 뿐이 아닌 컨테이너 자료형도 올 수 있다.
단, 키에는 변경이 불가능 한 값만 올 수 있다.
딕셔너리 조회
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
dictionary['2'] => 'BBB'
dictonary.get('2') => 'BBB'
딕셔너리는 키값을 이용하여 값을 조회 할 수 있다.
get() 함수를 이용하여 조회 할 수도 있다.
딕셔너리 추가
dictionary = {}
dictionary['1'] = 'AAA'
dictionary['2'] = 'BBB'
dictionary['3'] = 'CCC'
dictionary['4'] = 'DDD'
dictionary['5'] = 'EEE'
=>
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
딕셔너리에 [ ] 대괄호 안에 키값을 입력하고, 값을 넣어주면
키와 값을 딕셔너리에 추가 할 수 있다. 해당하는 키값이 딕셔너리에 있다면 값이 수정된다.
전체 키, 값 조회
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
dicKeys = dictionary.keys()
dicValues = dictionary.values()
dicItems = dictionary.items()
=>
dict_keys(['1', '2', '3', '4', '5']) -> dict_keys
dict_values(['AAA', 'BBB', 'CCC', 'DDD', 'EEE']) -> dict_values
dict_items([('1', 'AAA'), ('2', 'BBB'), ('3', 'CCC'), ('4', 'DDD'), ('5', 'EEE')]) -> dict_items
딕셔너리의 전체 키값을 keys()라는 함수를 사용해서 dict_keys 타입으로 가져올 수 있다.
values() 함수를 사용해서 dict_values 타입으로 전체 값을 가져 올 수 있다.
items() 함수를 사용해서 dict_items 타입으로 전체 값을 가져 올 수 있다.
리턴된 타입들은 list()함수로 리스트로 변경하여 사용 가능하다.
딕셔너리 삭제
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
del dictionary['2']
retrunValue = dictionary.pop('2')
del 키워드로 해당 키값과 값을 삭제 할 수 있다.
pop()함수를 이용해서 삭제 가능하다.
pop()함수로 삭제 시 삭제되는 값이 리턴된다.
in, not in
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
print('2' in dictionary)
print('6' not in dictionary)
=>
True
False
in, not in 키워드로 딕셔너리에 해당 키 값이 있는지 확인 가능하고 boolean으로 리턴한다.
len()
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
print(dictionary.len())
=> 5
len()함수는 딕셔너리의 아이템 개수를 리턴한다.
clear()
dictionary = { '1' : 'AAA', '2' : 'BBB', '3' : 'CCC', '4' : 'DDD', '5' : 'EEE'}
dictionary.clear()
=> {}
clear()함수는 딕셔너리의 아이템을 전부 삭제한다.
'컴퓨터 Info > Python - 자료구조' 카테고리의 다른 글
Python - 이진검색 (0) | 2022.05.03 |
---|---|
Python - 선형검색 (0) | 2022.05.02 |
Python - 튜플(List) (0) | 2022.04.29 |
Python - 리스트(List) - 3 (0) | 2022.04.27 |
Python - 리스트(List) - 2 (0) | 2022.04.27 |
댓글