컴퓨터 Info/Python - 자료구조

Python - 딕셔너리

붕짱이 2022. 5. 2.

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

댓글