1 life 2 live

파이썬 기초 프로그래밍(5-3) - 자료구조1 (튜플 및 정리) [20.7.16] 본문

파이썬

파이썬 기초 프로그래밍(5-3) - 자료구조1 (튜플 및 정리) [20.7.16]

대희투 2020. 7. 16. 20:45

6. 튜플 (Tuple)

■ 리스트와의 차이점?

   º 튜플은 '('과')'로 둘러쌓이는 구조

   º 값을 수정 할 수 없다!

   º 그 외에는 리스트와 매우 유사...

 

■ 튜플 선언 방법

 

■ 튜플 생성 예제

   º 빈 튜플

   º 숫자로 이루어진 튜플

   º 숫자와 문자열이 혼합된 튜플

   º 튜플을 요소로 가지는 튜플

   º 괄호는 생략 가능하다!

   º 등등...

 

■ 튜플수정 불가 특징

   º 인덱싱/슬라이싱에 의한 값 수정 불가

   º del 함수, ()에 의한 값 삭제 불가

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

   º 튜플의 내용에 영향을 미칠 수 있는 메소드들이 지원되지 않음

      • append(), insert(), remove(), pop() 등

 

■ 튜플의 접근 및 기본연산

   º 리스트와 동일

      • 인덱싱 및 슬라이싱

      • 덧셈/곱셈 연산

      • 포함 연산

   º 결과

 

■ 언제 쓸까?

   º 값의 변경이 필요하지 않거나 변경하면 치명적인 경우

 

■ 참고: 시퀀스 언패킹

   º 값들을 튜플에 담았다! (튜플 패킹)

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

   º 여러 값의 동시 할당?

      • 예) a,b,c = 1,2,3

      • 결국, 튜플 패킹 + 시퀀스 언패킹을 수행한 것!

 

 

7. 정리

■ 리스트

   º 복수개의 값을 효과적으로 저장/처리 할 수 있는 자료구조

   º 기본 연산 및 인덱싱/슬라이싱이 가능

   º 리스트 메소드들을 활용하여 효율적인 프로그래밍 가능!

 

■ 튜플

   º 값을 수정 할 수 없는 자료구조

   º 사용법은 리스트와 유사

728x90
반응형
Comments