Practice makes perfect

[Python] 튜플(Tuple) , 딕셔너리(Dictionary) 본문

Anaconda/Python

[Python] 튜플(Tuple) , 딕셔너리(Dictionary)

kerpect 2020. 7. 24. 17:52

튜플(Tuple)

: tuple(튜플)은 불변한 순서가 있는 객체의 집합입니다.

 

- 기본 적인용법 : ( ) 를 이용해서 생성(생략 가능)
- 새로운 요소를 추가 하거나 삽입 할 수 없고, 기존 요소를 삭제 할 수 없습니다. 

   (추가적인 작업을 할 수 없습니다.)  
- 소프트웨어의 성능을 향상하는데 도움

- 튜플에 담기는 자료형은 제한이 없습니다. (혼합도 가능) 

 

튜플 vs 리스트 

튜플 리스트 
( ) 으로 둘러쌈  [ ] 으로 둘러쌈 
삭제, 수정 불가능  삭제, 수정 가능 
값을 변경하지 않을시 사용  수시로 값을 변경시 사용

 

 

 

- ( ) 괄호 생략 가능

 

- 요소가 하나인 튜플 정의하기


요소가 하나뿐인 튜플(tuple)을 정의할때는 요소 뒤에 콤마(,)를 반드시 넣어줘야 합니다.  그렇지 않으면 정수(int)로 받아들입니다. 

 

 

- 슬라이싱 가능 

 

 

- '+' 연산자를 통한 튜플간의 결합 기능  

튜플은 데이터 수정이 불가함으로 error가 출력됩니다. 

 

데이터에 대한 직접적인 수정에 대한 메서드는 지원되지 않습니다.( 튜플에 특성 : 수정, 추가 불가 ) 

 

 

- 튜플 제공 메서드 

 

- index() : 인덱스 확인 

 

- count() : 데이터 개수 확인 

- 튜플 패킹(tuple packing) : 여러 가지 데이터를 튜플로 묶는 것

 

- 튜플 언패킹(tuple Unpacking) : 각 요소를 여러 개의 변수에 할당하는 것.

- * 변경할 수 없는 특성으로 인해 가능합니다. 

 

 

 

딕셔너리(Dictionary)

 

- 기본적인 용법 : { } 를이 용해서 생성


- 리스트 처럼 첨자를 이용해서 요소에 접근하고, 변경할 수 있습니다. 


-  요소에 접근할 때 0부터 시작하는 수 첨자뿐 아니라, 문자열과 숫자를 비롯해서 변경이 불가능한 형식이면

   어떤 자료형이든 사용 가능합니다. 


- 첨자는키(key)라 하고,
이 키가 가리키는 슬롯에 저장 되는 데이터를 일컬어 값(value)이라고 합니다. 


- 딕셔너리는 키-값의 쌍으로 구성 (key,  value)


- 탐색 속도가 빠르고, 사용 하기도 편리합니다. 


- 새로운키 - 값을 입력 하거나 딕셔너리 안에 있는 요소를 참조 할때는 리스트와 튜플에서 처럼 대괄호[ ] 를 이용합니다. 

 

 

- 기본 형태 

key 를 통해서 접근 함으로, 자료에 대한 이해를 빠르게 할 수 있습니다. 

 

 

 

- 데이터 접근 방법 

  : 리스트와 튜플은 인덱스로 접근 하고, 딕셔너리는 key 값으로 접근합니다. 

 

 

 

- 데이터 삽입

 

 

- 딕셔너리 제공 메서드 

 

keys( ) : 데이터에 담긴 key 값 반환 

 

 

values( ) : 데이터에 담긴 value 값 반환

 

 

items( ) : 데이터의 key, value 값을 튜플의 자료형으로 반환 (수정 - 불가능)

 

 

in ( ) : 데이터 안에 key  값이 있으면 True , 없으면 False

 

pop( ) : 마지막 데이터 제거 

 

clear( ) : 모든 데이터 삭제 

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

[Python] 반복문 (while, for)  (0) 2020.07.27
[Python] 조건문  (0) 2020.07.27
[Python] 리스트(List)  (0) 2020.07.24
[Python] 문자열 (In Jupyter Note)  (0) 2020.07.24
[Python] 기본 문법 (In Jupyter Note)  (0) 2020.07.23