본문 바로가기
Python

Python 사전(dictionary) 자료형

by 복제비 2022. 7. 1.

Python 사전(dictionary) 자료형

 

사전(dictionary) 자료형의 항목키(key)값(value)을 하나의 으로  묶어 구성하는 자료 구조를 의미합니다.

사전(dictionary) 자료형 내에서 사용하는 키는 중복을 허용하지 않고 값은 중복을 허용합니다.

사전(dictionary) 자료형을 사용하는 이유는 키(key)에 따른 값(value)을 관리하기 위한 것입니다.

 

사전(dictionary) 자료형에서는 키를 이용하여 값을 검색하고, 사전(dictionary) 자료형의 키값은 세트처럼 중복될 수 없으며 순서가 없습니다.

사전(dictionary) 자료형 구조는  집합(set) 구조처럼 순서가 없기 때문에 인덱스를 통한 접근은 불가능합니다.

사전(dictionary) 자료형 구조는 순서가 없으므로 인덱스가 없고 키를 이용하여 각 항목을 추가하고, 키에 대한 값만을 수정하고 삭제할 수 있습니다.

사전(dictionary) 자료형  생성

사전(dictionary) 자료형은 중괄호({ })를 이용하여 생성합니다.

사전(dictionary) 자료형은  중괄호({ }) 내에서 사용하는 키(key)(value)을  콜론(:)으로 구분합니다.

dict() 함수를 사용하여 사전(dictionary) 자료형을 생성합니다.

빈 딕셔너리dict() 함수를 사용하거나  { } 를 이용하여 생성합니다.

 

사전(dictionary) 자료형 형식
사전(dictionary) 자료형 변수명 = {키1:값1,  키2:값2,  키3:값3, ....}

zip( ) 함수

zip() 함수는 두 개의 리스트를 하나의 사전(dictionary) 자료형으로 만들어 줍니다.

 

사전(dictionary) 자료형 구조의 항목 접근

를  [ ] 내에 지정하여  접근합니다.

get( ) 메서드

get() 메서드인수로 받은 에 해당하는 리턴하는 메서드이고, 해당 키가 사전(dictionary) 자료형에 없을 경우는 None리턴합니다.

get() 메서드가 두 개의 인수를 전달받은 경우에도 키에 대한 값이 리턴되는데, 그 키가 없는 경우 None 이 아닌 두 번째 인수값을 리턴합니다.

setdefault( ) 메서드

setdefault() 메서드는 get() 메서드처럼 인수로 받은 반환하는 메서드입니다.

setdefault() 메서드는 인수로 받은 키사전(dictionary) 자료형에 없으면 해당 키를 사전(dictionary) 자료형에 추가하고 값을 None으로 설정합니다.

setdefault() 메서드는 두 개의 인수를 전달받을 경우 키가 사전(dictionary) 자료형에 없으면 첫 번째 인수두 번째 인수으로 사전(dictionary) 자료형에 추가합니다.

 

키와 값 참조 – keys( ), values( ), items( )

keys( ) 메서드

keys() 메서드는 각 항목키값을 보여주는 메서드입니다.

values( ) 메서드

values() 메서드는 각 항목을 보여주는 메서드입니다.

items( ) 메서드

items() 메서드는 사전(dictionary) 자료형의 튜플형태저장하는 메서드입니다.

 

항목 추가

사전(dictionary) 자료형은  변경 가능하므로 사전(dictionary) 자료형 구조에 새로운 요소 항목추가할 수 있습니다.

 

형 식
딕셔너리명[ 키 ]  =  값

update() 메서드

두 개의 사전 자료형을 합쳐주는 메서드입니다.

 

항목 삭제 – pop( ), popitem( )

pop( ) 메서드

pop() 메서드는 지정한 에 해당하는 항목삭제하고 삭제한 항목의 값(value)반환하는 메서드입니다.

popitem( ) 메서드

popitem( ) 메서드는 사전 자료형 구조에서 임의의 요소 항목을 삭제하고 삭제한 요소반환하는 메서드입니다.

 

항목 존재 여부 검사

어떤 키가 딕셔너리에 있는지  in 연산자를 이용하여 검사합니다.

 

사전(dictionary) 자료형 정렬

사전(dictionary) 자료형을 정렬할 때  sorted() 함수를 사용합니다.

 

'Python' 카테고리의 다른 글

Python 예외 처리  (0) 2022.07.03
Python 파일 입출력  (0) 2022.07.02
Python 집합(set)  (0) 2022.06.30
Python 튜플  (0) 2022.06.29
Python 다중 리스트  (0) 2022.06.28

댓글