파이썬/파이썬 언어 공부

파이썬 프로그래밍(6) - 튜플 자료형

Regain 2023. 7. 17. 13:25

#튜플

1. 정의

>>> tuple1 = ()
>>> tuple2 = (1,)
>>> tuple3 = 1, 3, 5
>>> tuple4 = ('a', 'b', ('ab', 'ac'))

  튜플을 이야기할 때 리스트와 자주 비교를 하게 된다. 이는 튜플이 리스트와 유사하면서도 다른점이 명확하기 때문이다. 크게 3가지 차이점이 존재하는데 아래와 같이 본다.

(1) 'tuple2'처럼 1가지 요소를 가질 때 요소 뒤에 반드시 쉼표(,)를 붙여야 한다.

(2) 'tuple3'처럼 소괄호(())를 생략 가능하다.

(3) 튜플은 리스트와 다르게 값을 변경할 수 없다.

 

 

#튜플의 인덱싱과 슬라이싱

1. 인덱싱

>>> tuple1 = (1, 3, 'a', 'c')
>>> tuple1[1]
3
>>> tuple1[4]
'c'

  튜플도 인덱싱을 사용할 수 있다.

 

2. 슬라이싱

>>> tuple1 = (1, 3, 'a', 'c')
>>> tuple1[1:]
(3, 'a', 'c')

  슬라이싱도 가능하다.

 

 

#튜플 연산

1. 더하기

>>> tuple1 = (1, 3)
>>> tuple2 = ('a', 'c')
>>> tuple1 + tuple2
(1, 3, 'a', 'c')

 

2. 곱하기

>>> tuple1 = (1, 3, 'a', 'c')
>>> tuple1 * 2
(1, 3, 'a', 'c', 1, 3, 'a', 'c')

 

3. 길이 구하기(len)

  'len(tuple)'을 사용하여 튜플의 길이를 구할 수 있다.

>>> tuple1 = (1, 3, 'a', 'c')
>>> len(tuple1)
4

*튜플은 요솟값을 변경할 수 없으므로 앞 장에서 보았던 내장 함수들(sort, insert, pop 등)을 사용할 수 없다.

 

 

(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)