튜플(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 |