[Python] 튜플
20 Jan 2020
Reading time ~1 minute
튜플(tuple)
도 복수개의 값을 담을 수 있는 데이터 구조입니다. 하지만 리스트는 최초 생성 후에 내부 값을 변경할 수 있지만, 튜플은 변경할 수 없다는 차이를 가지고 있습니다.
튜플의 생성
리스트와 달리 소괄호 안에 데이터 값을 넣어 튜플 값을 생성합니다.
a = [1, 2, 3] # 리스트
b = (1, 2, 3) # 튜플
print(type(a))
print(type(b))
# 출력:
<class 'list'>
<class 'tuple'>
튜플은 안에 속한 개별 값을 변경할 수 없습니다.
b = (1, 2, 3)
b[0] = 100
# 오류문구 : 'tuple' object does not support item assignment
튜플 unpacking
튜플의 값들을 차례대로 변수에 대입할 수 있습니다.
# 괄호 없이 콤마로만 구분해서 적어줘도 튜플로 인식합니다.
a = 100, 200
type(a)
# 출력:
tuple
#튜플을 이용해 여러변수에 값을 넣기
a, b, c, d = (100, 200, 300, 400)
print(a, b, c, d)
# 출력
100 200 300 400
(연습문제) a와 b의 값을 교환하기
# (풀이 1) 임의의 변수를 추가해서 변환하기
a = 5
b = 4
print('변경전 a:', a, '변경전 b:', b)
temp = a
a = b
b = temp
print('변경후 a: ', a,'변경후 b: ', b)
# 출력:
변경전 a: 5 변경전 b: 4
변경후 a: 4 변경후 b: 5
# (2) 튜플을 이용하여 변환하기
a = 5
b = 4
print('변경전 a: ', a,'변경전 b: ', b)
a, b = b, a
print('변경후 a: ', a,'변경후 b: ', b)
# 출력:
변경전 a: 5 변경전 b: 4
변경후 a: 4 변경후 b: 5
Reference
- 패스트캠퍼스 파이썬 강의
- 점프투파이썬 (https://wikidocs.net/book/1)