Python - 딕셔너리 사용 방법 (생성, 추가, 수정, 삭제, 존재여부확인)

딕셔너리(Dictionary)

  • 키를 이용하여 값을 저장하는 자료형
  • 정수형 인덱스가 아닌 키 값으로 저장하기 때문에 자료의 순서가 의미 없음
  • 키는 유일한 값이며, 같은 키 값을 가질 수 없음
  • 밸류는 같은 값이 여러개가 되어도 상관 없음
  • 키 값이 없을 경우 새로운 키 값 추가

딕셔너리 선언하기

  • 중괄호 { } 를 사용
  • 키와 밸류가 한 쌍(=item), 키와 밸류는 콜론(:)으로 구분 
    • Dict = { 'key1' : 'value1', 'key2' : 'value2' }

Dictionary 사용 예시


딕셔너리에 저장된 데이터 접근하기

  • 데이터 접근은 인덱스가 아닌 키 값으로 접근
  키 값으로 데이터 불러오기 get함수를 사용하여 데이터 불러오기
존재하는 값 호출

미존재 값 호출

<키 값으로 존재하지 않는 값 호출시 에러 출력, get함수는 에러가 출력되지 않음>

 

  • 데이터 접근은 키:밸류 값을 따로 호출 가능

키 값과 밸류 값만 따로 호출


딕셔너리 내의 데이터 존재 여부 확인 (in)

  • 찾는 키 값의 존재 유무에 따라 True/False의 값을 반환

in을 사용하여 키 값과 밸류 값의 존재 여부 확인 가능


딕셔너리에 데이터 추가하기

  • 딕셔너리에 추가할 키 값과 밸류 값 입력.
    • 단, 선언때와 같은 방식으로 진행하면 데이터가 초기화되어 새로 넣을 값만 남는다.

키 값과 밸류를 삽입
변수를 다시 선언하면 초기화되므로, 주의하기


딕셔너리 키/밸류값을 각각의 변수에서 불러와 저장하기 (Zip)

  • zip( keys , values ) : keys에 키 값이 될 변수, values에 밸류 값이 될 변수 삽입

dict로 딕셔너리선언, zip으로 바인딩


딕셔너리 합치기 (Update)

  • dict1 .update( dict2 ) : dict1 뒤에 dict2 의 내용을 그대로 추가

딕셔너리 aaa에 ccc의 내용이 추가


딕셔너리에 저장된 값 수정하기

  • 키 값을 지정하여 변경 할 밸류의 값 삽입

추가와 동일한 방식. 값이 존재하면 수정, 없으면 추가.


딕셔너리에 저장된 값 삭제하기

del

  • 특정 값 삭제하기
    • Del dict [' keys '] : dict의 키 값 keys의 삭제 (밸류도 같이 삭제)

del을 사용하여 특정 키 값의 아이템을 삭제한 화면


clear

  • 모두 삭제하기
    • dict .clear() : dict의 모든 항목을 삭제

clear 함수는 모든 항목을 삭제한다.