튜플(Tuple)

김성우·2023년 12월 11일

파이썬실습(기초)

목록 보기
13/25
  • 리스트와 비교하는게 중요
  • 튜플 자료형(순서O, 중복O, 수정X, 삭제X) 불변
# 선언

a = ()
b = (1,)

print(type(a), type(b)) # 원소가 하나일 때 int로 인식하기 때문에 뒤에 ,를 찍는다

c = (11, 12, 13, 14)
d = (100, 10000, 'ACE', 'Base', 'Captine')
e = (100, 10000, ('ACE', 'Base', 'Captine'))
# 인덱싱
print('d =', d[1])
print('d =', d[0] + d[1])
print('d =', d[-1])
print('d =', e[-1])
print('d =', e[-1][1])
print('d =', list(e[-1][1])) # 리스트로 변환 가능

# 수정 X

# d[0] = 1500
# TypeError: 'tuple' object does not support item assignment 수정이 안된다

# 슬라이싱
print('d =', d[0:3])
print('d =', d[2:])
print('d =', e[2][1:3])

# 튜플 연산
print('c + d', c + d)
print('c * 3', c * 3)

# 튜플 함수
a = (5, 2, 3, 1, 4)
print('a =', a)
print(a.index(3))
print(a.count(2))

# 팩킹 과 언팩킹

# 팩킹
t = ('foo', 'bar', 'baz', 'qux') # 하나로 묶은 것

print(t)
print(t[0])

# 언팩킹
(x1, x2, x3, x4) = t # 괄호가 없어도 가능 

print(type(x1), type(x2), type(x3), type(x4)) # 묶여있던 걸 각각 풀어서 할당하는 것
print(x1, x2, x3, x4)

t2 = 1, 2, 3 # 괄호가 없어도 튜플
t3 = 4,
x1, x2, x3 = t2
x4, x5, x6 = 4, 5, 6

print(t2)
print(t3)
print(x1, x2, x3)
print(x4, x5, x6)

profile
빅데이터 정복하기

0개의 댓글