• Home
  • About
    • SevillaBK's Blog photo

      SevillaBK's Blog

      Data Science Blog

    • Learn More
    • Github
  • Posts
    • All Posts
    • Python
    • ML & DL
    • All Tags

[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)


Pythontuple Share Tweet +1