튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
- 리스트는 []으로 둘러싸지만 튜플은 ()으로 둘러싼다.
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1,2,3)
>>> t4 = 1,2,3
>>> t5 = ('a','b' ('ab','cd'))
리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다.
t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과
t4 = 1,2,3 처럼 괄호를 생략해도 무방하다는 점이다.
튜플과 리스트의 가장 큰 차이는 값을 변화시킬 수 있는가 여부이다. 즉 리스트의 항복 값은 변화가 가능하고 튜플의 항목 값은 변화가 불가능하다. 따라서 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱저앟고 싶지 않다면 주저하지 말고 튜플을 사용해야 한다. 이와 반대의 경우에는 리스트를 사용해야 한다.
실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다는 리스트를 더 많이 사용한다.
튜플의 요소값은 한 번 정하면 지우거나 변경할 수 없다.
인덱싱하기
>>> t1 = (1,2,'a','b')
>>> t1[0]
1
>>> t1[3]
'b'
슬라이싱하기
>>> 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)
이하 아래 내용은 튜플곱하기와 길이구하기가 있는데 리스트의 내용과 동일하다.
'Language > Python' 카테고리의 다른 글
| 점프 투 파이썬 - 집합 자료형 (0) | 2019.07.08 |
|---|---|
| 점프 투 파이썬 - 딕셔너리 자료형★ (0) | 2019.07.08 |
| 점프 투 파이썬 - 리스트 자료형 (2) | 2019.07.06 |
| 점프 투 파이썬 - 문자열 자료형 (0) | 2019.07.06 |
| python / 문법 (0) | 2019.06.27 |
댓글