튜플(tuple)
리스트처럼 여러가지를 모아서 표현하는 자료형으로 리스트와 차별점은 요소의 값들을 생성, 삭제, 수정이 불가능하다.
튜플 사용법
튜플명 = (요소1, 요소2, 요소3, ···) or 튜플명 = 요소1, 요소2, 요소3, ···
튜플명 = (요소1,) - 1개의 요소만 가질 때는 요소 뒤에 콤마를 반드시 붙여야 한다.
a = ()
b = (1,)
c = (1, 2, 3)
d = ('a', 'b', (1, 2, 3))
e = 1, 2, 3
튜플 특징
요솟값은 한 번 정하면 지우거나 변경 할 수 없다. 프로그램이 실행하는 동안 그 값이 변하지 않기 원한다면 튜플을 사용해야 한다. 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로 튜플보다는 리스트를 더 많이 사용한다.
1. 튜플 요솟값을 삭제하려 할 때
a = (1, 2, 4, 3)
del a[2]
# TypeError: 'tuple' object doesn't support item deletion
2. 튜플 요솟값을 변경하려 할 때
a = (1, 2, 4, 4)
a[2] = 3
# TypeError: 'tuple' object does not support item assignment
튜플의 인덱싱과 슬라이싱(Indexing and Slicing)
튜플안에 요소들을 순서대로 번호를 붙인다. 첫 번째 요소를 뜻하는 숫자 0을 시작으로 숫자를 붙이고 마지막 자리부터는 -1을 시작으로 숫자를 붙인다.
1. 인덱싱(Indexing)
변수명[번호]를 사용하여 리스트 안의 요소를 뽑아 내는 역할을 한다.
a = (1, 2, 3, ['a', 'b', 'c'])
a[-1]
# 결과 값 ['a', 'b', 'c']
a[1]
# 결과 값 2
2. 슬라이싱(Slicing)
한 요소 이상을 뽑아 내고 싶을 때 사용한다.
변수명[시작 번호:끝 번호+1]
a = ('a', 1, 'b', 2, 'c')
a[1:3]
# 결과 값 (1, 'b')
a[:2]
# 결과 값 ('a', 1)
a[2:]
# 결과 값 ('b', 2, 'c')
튜플 연산하기
1. 튜플 더하기(+)
a = (1, 2, 3)
b = (4, 5, 6)
a + b
# 결과 값 (1, 2, 3, 4, 5, 6)
2. 튜플 반복하기(*)
a = (1, 2)
a * 3
# 결과 값 (1, 2, 1, 2, 1, 2)
3. 튜플 길이 구하기(len 함수)
a = (1, 2, 3, ['a', 'b', 'c'])
len(a)
# 결과 값 4
'프로그래밍언어 > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 : 집합 (0) | 2021.12.27 |
---|---|
[Python] 파이썬 자료형 : 딕셔너리 (0) | 2021.12.27 |
[Python] 파이썬 자료형 : 리스트 (0) | 2021.02.14 |
[Python] 파이썬 자료형 : 문자열 포매팅(Formatting) (0) | 2021.02.05 |
[Python] 파이썬 자료형 : 문자열 (0) | 2021.02.04 |