Python 기초 튜플 tuple

튜플

튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷한데요 먼저 다른점 먼저 알아보겠습니다.

  • 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러쌉니다.
  • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없는 객체의 집합입니다.
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3
>>> t5 = ('a', 'b', ('ab', 'cd'))

t2=(1,) 처럼 1개의 요소만을 가질때에는 요소 뒤에 , 콤마가 반드시 필요합니다,
그리고 t4와 같이 ()생력이 가능합니다.


  • 튜플은 요소값을 지우거나 변경이 불가능합니다.
    밑의 2가지 예제와같이 오류가 발생합니다.
요소값 삭제
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]

>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
요소값 변경
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'

>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

  • 인덱싱
    - 문자열, 리스트와 마찬가지로 t1[0], t1[3]처럼 인덱싱이 가능합니다.
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'
  • 슬라이싱
    - t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예제 입니다.
>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')
  • 튜플 더하기
    - 튜플을 더하는 방법을 보여 주는 예제입니다.
>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)
  • 튜플 곱하기
    - 튜플의 곱하기(반복) 예를 보여 줍니다.
>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)
  • 튜플 길이 구하기
    - 튜플의 길이를 구하는 예제 입니다.
>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4

좋은 웹페이지 즐겨찾기