05. 튜플 자료형

2020. 12. 27. 04:45파이썬

튜플와 리스트의 차이점

  • 리스트는 중괄호 [] 로 둘러싸지만, 튜플은 소괄호 () 로 둘러싼다.
  • 리스트는 그 값의 생성 & 삭제 & 수정이 가능하지만, 튜플은 그 값을 바꿀 수 없다

튜플의 항목 값을 변경 불가능하다

  • 프로그램이 실행하는 동안 그 값이 항상 변하지 않기를 바랄때 튜플을 사용한다.
  • 반대로, 수시로 그 값을 변화시켜야 한다면 리스트를 사용하면 된다.
  • 실제 프로그램에서는 값이 변경되는 형태의 변수가 더 잘 쓰이기 때문에 평균적으로는 리스트를 많이 사용한다.
t1 = ()

# 단 1개의 요소만을 가질 때는 요소 뒤에 반드시 콤마(,)를 붙여줘야한다.
t2 = (1,)  

t3 = (1, 2, 3)

# 소괄호 생략해도 상관없다
t4 = 1, 2, 3     

t5 = ('a', 'b', ('ab', 'cd'))

 

  • 만약 튜플 요솟값을 삭제하거나 변경하려고 하면 형 오류(Type Error)가 발생한다.
t1 = (1, 2,'a', 'b')

del t1[0]    # 형 오류 메시지 발생

t1[0] = 'c'  # 형 오류 메시지 발생

튜플 다루기

튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일하다

t1 = (1, 2,'a', 'b')
t1[0]      # 결과값 1 : 인덱싱      
t1[1:]       # 결과값 (2,'a', 'b') : 슬리이싱 
t1 = (1, 2,'a', 'b') 
t2 = (3, 4)

# (1, 2,'a', 'b', 3, 4) : 더하기
# = (1, 2,'a', 'b')+(3, 4) 동일한 결과 나오는 듯
t1 + t2          

t2 * 3           # (3, 4, 3, 4, 3, 4) : 곱하기 (반복하기)
len(t1)          # 결과값 4 : 길이 구하기

 

'파이썬' 카테고리의 다른 글

07. 집합 자료형  (0) 2020.12.27
06. 딕셔너리 자료형  (0) 2020.12.27
04. 리스트 자료형  (0) 2020.12.27
03. 문자형 (문자열) 자료형  (0) 2020.12.27
02. 숫자형 자료형  (0) 2020.12.27