1 life 2 live
파이썬 기초 프로그래밍(5-3) - 자료구조1 (튜플 및 정리) [20.7.16] 본문
6. 튜플 (Tuple)
■ 리스트와의 차이점?
º 튜플은 '('과')'로 둘러쌓이는 구조
º 값을 수정 할 수 없다!
º 그 외에는 리스트와 매우 유사...
■ 튜플 선언 방법

■ 튜플 생성 예제

º 빈 튜플
º 숫자로 이루어진 튜플
º 숫자와 문자열이 혼합된 튜플
º 튜플을 요소로 가지는 튜플
º 괄호는 생략 가능하다!
º 등등...
■ 튜플수정 불가 특징
º 인덱싱/슬라이싱에 의한 값 수정 불가
º del 함수, ()에 의한 값 삭제 불가

º 어떤 오류들이 발생하는가?


º 튜플의 내용에 영향을 미칠 수 있는 메소드들이 지원되지 않음
• append(), insert(), remove(), pop() 등
■ 튜플의 접근 및 기본연산
º 리스트와 동일
• 인덱싱 및 슬라이싱
• 덧셈/곱셈 연산
• 포함 연산

º 결과

■ 언제 쓸까?
º 값의 변경이 필요하지 않거나 변경하면 치명적인 경우
■ 참고: 시퀀스 언패킹
º 값들을 튜플에 담았다! (튜플 패킹)

º 반대로, 튜플에 담긴 값들을 풀어헤칠 수 있을까?

º 여러 값의 동시 할당?
• 예) a,b,c = 1,2,3
• 결국, 튜플 패킹 + 시퀀스 언패킹을 수행한 것!
7. 정리
■ 리스트
º 복수개의 값을 효과적으로 저장/처리 할 수 있는 자료구조
º 기본 연산 및 인덱싱/슬라이싱이 가능
º 리스트 메소드들을 활용하여 효율적인 프로그래밍 가능!
■ 튜플
º 값을 수정 할 수 없는 자료구조
º 사용법은 리스트와 유사
'파이썬' 카테고리의 다른 글
| 파이썬 기초 프로그래밍(6-2) - 자료구조2 (딕셔너리) [20.7.18] (0) | 2020.07.18 |
|---|---|
| 파이썬 기초 프로그래밍(6-1) - 자료구조2 (세트) [20.7.17] (0) | 2020.07.17 |
| 파이썬 기초 프로그래밍(5-2) - 자료구조1 (리스트 및 실습) [20.7.15] (0) | 2020.07.15 |
| 파이썬 기초 프로그래밍(5-1) - 자료구조1 (리스트) [20.7.14] (0) | 2020.07.14 |
| 파이썬 기초 프로그래밍(4-2) - 반복문 (While 구문, Break, Continue 및 실습 문제와 정리 [20.7.13] (0) | 2020.07.13 |