[개념] Chapter03-4 : 튜플

Date:     Updated:

카테고리:

태그:

인프런 강의 프로그래밍 시작하기 : 파이썬 입문을 듣고 정리한 내용입니다✏️.

튜플 자료형 (순서O, 중복O, 수정X, 삭제X) : 불변

리스트와 다르게 수정과 삭제가 안되기 때문에 중요한 정보를 저장하는 용도

선언

a = ()
b = (1)

print(type(a)) # <class 'tuple'>
print(type(b)) # <class 'int'>

b = (1,)
print(type(b)) # <class 'tuple'>
# 원소가 하나일 때에는 ,를 찍어야 튜플로 인식

c = (11, 12, 13, 14)
d = (100, 1000, 'Ace', 'Base', 'Captain')
e = (100, 1000, ('Ace', 'Base', 'Captain'))

인덱싱

print('d -', d[1]) # d - 1000
print('d -', d[0] + d[1] + d[1]) # d - 2100
print('d -', d[-1]) # d - Captain
print('e -', e[-1]) # e - ('Ace', 'Base', 'Captain')
print('e -', e[-1][1]) # e - Base
print('e -', list(e[-1][1])) # e - ['B', 'a', 's', 'e']

슬라이싱

print('d -', d[0:3]) # d - (100, 1000, 'Ace')
print('d -', d[2:]) # d - ('Ace', 'Base', 'Captain')
print('e -', e[2][1:3]) # e - ('Base', 'Captain')

연산

print('c + d -', c + d) # c + d - (11, 12, 13, 14, 100, 1000, 'Ace', 'Base', 'Captain')
print('c * 3 -', c * 3) # c * 3 - (11, 12, 13, 14, 11, 12, 13, 14, 11, 12, 13, 14)

함수

a = (5, 2, 3, 1, 4)
print('a -', a) # a - (5, 2, 3, 1, 4)
print('a -', a.index(3)) # a - 2
print('a -', a.count(2)) # a - 1

팩킹 & 언팩킹

팩킹 (Packing)

t = ('foo', 'bar', 'baz', 'qux')

print(t) # ('foo', 'bar', 'baz', 'qux')
print(t[0]) # foo
print(t[-1]) # qux

언팩킹 (Unpacking)

(x1, x2, x3, x4) = t
print(type(x1), type(x2), type(x3), type(x4)) # <class 'str'> <class 'str'> <class 'str'> <class 'str'>
print(x1, x2, x3, x4) # foo bar baz qux

t2 = 1, 2, 3 # 튜플 괄호 생략 가능
t3 = 4,

x1, x2, x3 = t2
x4, x5, x6 = 4, 5, 6

print(t2) # (1, 2, 3)
print(t3) # (4,)
print(x1, x2, x3) # 1 2 3
print(x4, x5, x6) # 4 5 6

맨 위로 이동하기

Python 카테고리 내 다른 글 보러가기

댓글남기기