IT/Python

[Python] 사전

김반장님 2021. 3. 29. 13:54
반응형

3.1 사전 

사전(Dictionary)은 강력하고도, 편리한 자료구조이다. 키와 값의 쌍으로 구성되어 있으며, 아래와 같이 정의 가능하다. 

  

[ 그림 3-1 ]

 

dict() 생성자를 사용하지 않고도 사전을 생성가능하다. 키 값을 이용하여 값을 가져올 수 있고, 인덱스는 지원하지 않으며, 없는 키를 사용하면 에러가 발생한다.  

 

[ 그림 3-2 ]

 

3.2 값 추가하기 

사전에 새로운 값을 넣어보자. 아래와 같이 새로운 키와 값을 할당하면 되고, 변경도 같은 방법으로 하면 된다. 

  

[ 그림 3-3 ]

 

3.2 값 가져오기 

사전의 값을 가져오기 위해 아래와 같이 items(), keys(), values() 메서드를 사용하면 된다. 

items() 는 사전의 모든 키와 값을 튜플로 묶어서 반환하며, keys() 는 키만을, values() 는 값만 반환한다. 

 

[ 그림 3-4 ]
[ 그림 3-5 ]

 

원래 파이썬 2.x 에서 items(), keys(), values() 의 반환값은 리스트였는데, 3에서부터 dict 객체로 바뀌었다.   

따라서 2.x 처럼 리스트로 받기 위해서는 다음과 같이 하면 된다.  

 

[ 그림 3-6 ]

 

3.3 값 삭제하기 

사전의 삭제는 'del' 문을 이용해 하나씩 삭제할 수 있으며, clear() 메서드로 모두 삭제도 가능하다. 

  

[ 그림 3-7 ]

 

지금까지는 같은 종류의 자료형만 넣었지만, 아래와 같이 섞어서 사용할 수도 있다는 것을 알아두자. 

 

[ 그림 3-8 ]

 

반응형

'IT > Python' 카테고리의 다른 글

[Python] 얕은복사, 깊은복사  (0) 2021.03.31
[Python] 부울 / 논리연산자  (0) 2021.03.30
[Python] 튜플  (0) 2021.03.28
[Python] 세트  (0) 2021.03.27
[Python] 리스트  (0) 2021.03.26